Animax97 Temat założony przez niniejszego użytkownika |
[Allegro, C++] Problem z kompilacją kodu z kursu » 2010-08-09 00:19:33 Powiedźcie mi co w tym kodzie jest źle, że mi się nie kompiluje: #include <allegro.h> #include <winalleg.h> #include <windows.h>
int main() { allegro_init(); install_keyboard(); set_color_depth( 8 ); set_gfx_mode( GFX_AUTODETECT, 800, 600, 0, 0 ); set_palette( default_palette ); clear_to_color( screen, 48 ); textout_ex( screen, font, "Witaj w Allegro !", 20, 20, makecol( 255, 0, 255 ), - 1 ); readkey(); allegro_exit(); return 0; } END_OF_MAIN();
Błąd: -------------- Build: Debug in Alle ---------------
Compiling: main.cpp Linking console executable: bin\Debug\Alle.exe obj\Debug\main.o: In function `Z13_mangled_mainv': D:/C++/Alle/main.cpp:11: undefined reference to `_imp__default_palette' D:/C++/Alle/main.cpp:12: undefined reference to `_imp__screen' D:/C++/Alle/main.cpp:13: undefined reference to `_imp__font' D:/C++/Alle/main.cpp:13: undefined reference to `_imp__screen' collect2: ld returned 1 exit status Process terminated with status 1 (0 minutes, 0 seconds) 4 errors, 0 warnings
Kod skopiowany z kursu... Więc powinien działać? |
|
ison |
» 2010-08-09 00:28:38 założyłeś dwa tematy (tamten jest już rozwiązany -> też dotyczył linkerów) i nie wiem czy ten problem jest nadal aktualny... jeśli treść błędu to 'undefined reference' to znaczy że jest to błąd linkera, więc to nie jest błąd w kodzie kursu. linkery allegro: -lalleg_s -lgdi32 -ldxguid -lole32 -ldinput -lddraw -lwinmm -ldsound
dołącz je i powiedz czy już działa p.s. widzę ze ty się bardziej namęczysz z instalacją allegro niż z nauką samego lib'a ;) ja nie miałem żadnych z nim problemów |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2010-08-09 10:40:20 Chodzi o to, że mam dołączone linkery ;[ |
|
szyx_yankez |
» 2010-08-09 11:12:55 Gdzie te linkery dołączasz? Daj screena. |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2010-08-09 11:20:20 |
|
szyx_yankez |
» 2010-08-09 11:44:11 To źle linkujesz, spróbuj w tym okienku po lewej, naciśnij "add" i w okienku które wyskoczy wpisz to co Ci podał ison. |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2010-08-09 13:07:23 @UP Wtedy wgl. nie działa: -------------- Build: Debug in Allegro ---------------
Linking console executable: bin\Debug\Allegro.exe c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot find -l-lalleg_s -lgdi32 -ldxguid -lole32 -ldinput -lddraw -lwinmm -ldsound collect2: ld returned 1 exit status Process terminated with status 1 (0 minutes, 0 seconds) 1 errors, 0 warnings
A w tym kodzie nie działają mi te linie: set_palette( default_palette ); clear_to_color( screen, 48 ); textout_ex( screen, font, "Witaj w Allegro !", 20, 20, makecol( 255, 0, 255 ), - 1 );
|
|
pekfos |
» 2010-08-09 13:13:25 poco tyle libów dajesz? -lalleg lub -lalleg_s powinno wystarczyć. |
|
« 1 » 2 |