[Allegro, C++] Błąd: 'undefined reference to `WinMain@16''
Ostatnio zmodyfikowano 2010-08-09 00:08
Animax97 Temat założony przez niniejszego użytkownika |
[Allegro, C++] Błąd: 'undefined reference to `WinMain@16'' » 2010-08-08 22:40:47 Witam. Otóż zacząłem swą przygodę z allegro, ale niestety przy #include <allegro.h> wyrzuca mi błąd: -------------- Build: Debug in Allegro ---------------
Compiling: main.cpp Linking console executable: bin\Debug\Allegro.exe c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to `WinMain@16' collect2: ld returned 1 exit status Process terminated with status 1 (0 minutes, 1 seconds) 1 errors, 0 warnings
Czy ktoś wie o co chodzi? Ponieważ ja się na tym nie znam ... |
|
SeaMonster131 |
» 2010-08-08 22:44:20 Daj może "int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)" zamiast int "main();" ? :) Strzelam bo nie widze kodu... :D |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2010-08-08 22:48:12 @UP Nie działa ;\ @TOP Kod? Prosze: #include <allegro.h> int main() { allegro_init(); allegro_exit(); return 0; } END_OF_MAIN();
|
|
ison |
» 2010-08-08 22:48:58 błąd linkera, jakie IDE? Nowy -> Projekt -> Multimedia -> Allegro(static) |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2010-08-08 22:50:43 @UP Piszę pod Code::Blocks |
|
ison |
» 2010-08-08 22:55:20 w takim razie Project -> Properties -> Project's build options (na dole w prawym rogu) -> Linker settings dodaj te linkery: -lalleg_s -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lole32 -ldinput -lddraw -ldxguid -lwinmm -ldsound
takie dopisywane są standardowo przy tworzeniu nowego projektu Allegro możliwe że pomoże, warto spróbować //edit a i mam nadzieje że (w ogóle zainstalowałeś bibliotekę allegro :D) przy tworzeniu nowego projektu wybrałeś opcję Allegro a nie Console Application? ;) |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2010-08-08 23:02:06 Biblioteke installowałem, ale przy tworzeniu brałem console app ponieważ nie mam Allegro czy coś w tym stylu :P A z tymi linkerami taki błąd: -------------- Build: Debug in All ---------------
Linking console executable: bin\Debug\All.exe c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot find -l-lkernel32 collect2: ld returned 1 exit status Process terminated with status 1 (0 minutes, 0 seconds) 1 errors, 0 warnings
|
|
ison |
» 2010-08-08 23:11:56 spróbuj dołączyć te linkery: -lalleg_s -lgdi32 -ldxguid -lole32 -ldinput -lddraw -lwinmm -ldsound
wszystkie są z allegro jeśli nie pomoże to zrób nowy projekt jako WinApi (aplikacja okienkowa) i spróbuj skompilować ten kod: #include <allegro.h> #include <winalleg.h> #include <windows.h>
int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int ) { return 0; }
|
|
« 1 » 2 |