[Allegro, C++] Błąd: "undefined reference to `_install_allegro_version_check'"
Ostatnio zmodyfikowano 2011-08-08 18:30
TheZohan Temat założony przez niniejszego użytkownika |
[Allegro, C++] Błąd: "undefined reference to `_install_allegro_version_check'" » 2011-08-06 23:34:48 Witam, napisałem sobie strukturalnie taką prostą grę, postanowiłem że przerobie ją na wersje obiektową i na samym początku trafiłem na problemy. Oto kod: flymen.h #ifndef _FLYMEN_H_ #define _FLYMEN_H_
#include <allegro.h> class Flymen { public: Flymen(); ~Flymen(); };
#endif
flymen.cpp #include "flymen.h" Flymen::~Flymen() { allegro_exit(); } Flymen::Flymen() { allegro_init(); } Przy kompilowaniu wywala mi: obj\Release\flymen.o:flymen.cpp|| undefined reference to `_install_allegro_version_check'| obj\Release\flymen.o:flymen.cpp|| undefined reference to `_install_allegro_version_check'| obj\Release\flymen.o:flymen.cpp|| undefined reference to `allegro_exit'| obj\Release\flymen.o:flymen.cpp|| undefined reference to `allegro_exit'| c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(main.o):main.c|| undefined reference to `WinMain@16'| ||=== Build finished: 5 errors, 0 warnings ===|
Możenie powiedzieć mi co jest nie tak? I gdzie w takim wypadku wsadzić makro END_OF_MAIN()? |
|
ison |
» 2011-08-06 23:36:54 Te pliki są dołączone do projektu? gdzie w takim wypadku wsadzić makro END_OF_MAIN()?
|
tam gdzie zwykle, na końcu main |
|
TheZohan Temat założony przez niniejszego użytkownika |
» 2011-08-06 23:39:36 Tak, pliki dołączone do projektu. Pisze w CodeBlocks pod Windows. Myślałem że gdzieś w plikach klasy a inne makra? np.
END_OF_FUNCTION( );
LOCK_VARIABLE( );
LOCK_FUNCTION( );
|
|
ison |
» 2011-08-06 23:42:40 |
|
TheZohan Temat założony przez niniejszego użytkownika |
» 2011-08-06 23:45:10 Wiem gdzie je wrzucić gdy pisze strukturalnie tylko nie wiem w którym miejscu umieścić je w klasie. |
|
ison |
» 2011-08-07 01:00:09 Z tego co wiem to używa się tego tylko do zmiennych i funkcji, które wykorzystujesz do timerów. Zapewne nawet jakbyś ich nie zastosował to i tak by się nic nie stało chociaż mogę się mylić. |
|
TheZohan Temat założony przez niniejszego użytkownika |
» 2011-08-07 08:35:33 Z tego co wiem to są po to żeby zmienne i funkcje nie zmieniały obszaru zajmowanej pamięci. Jednak dalej nie wiem co może być powodem niepowodzenia kompilacji...:( |
|
DejaVu |
» 2011-08-07 10:20:28 Nie dołączyłeś bibliotek allegro więc masz błędy linkera. |
|
« 1 » 2 |