Allegro na Linuksie - błąd kompilacji
Ostatnio zmodyfikowano 2009-07-05 21:21
Artair Temat założony przez niniejszego użytkownika |
Allegro na Linuksie - błąd kompilacji » 2009-07-05 19:53:59 Witam :) Pół roku po przesiadce na Linuksa postanowiłem powrócić do nauki programowania. I jak zawsze - pojawił się problem :) Zainstalowałem z repozytoriów wszelkie pakiety związane z Allegro. Gdy próbuję skompilować prosty przykład: #include <allegro.h> int main() { allegro_init(); allegro_exit(); return 0; }
To wyskakują mi takowe błędy: undefined reference to `_install_allegro_version_check' undefined reference to `allegro_exit'
Koduję w Code::Blocks zaś aktualna dystrybucja na której siedzę to Fedora 11 |
|
DeBugger |
» 2009-07-05 20:08:11 |
|
DejaVu |
» 2009-07-05 20:08:29 Musisz zlinkować bibliotekę allegro. Pod linuxem nie pracuję więc nie powiem Ci jak to zrobić. Być może wystarczy wejść w opcje projektu i dopisać w odpowiednim miejscu 'allegro'. Na repozytorium znajdują się tylko i wyłącznie paczki pod windows'a.
/edit: JCJ podał chwilę wcześniej bardziej precyzyjne informacje :) |
|
Artair Temat założony przez niniejszego użytkownika |
» 2009-07-05 21:02:06 Coś się ruszyło :) Jednak teraz, po dodaniu do linkera liballeg-4.2.2.so pojawiły się nowe problemy :) g++: allegro-config: Nie ma takiego pliku ani katalogu g++: –libs: Nie ma takiego pliku ani katalogu g++: –shared: Nie ma takiego pliku ani katalogu
g++ zainstalowałem (w każdym razie tak mi się wydaje) edit// Mój błąd :) tamten komunikat pojawia się po wpisaniu w other linker options. Po dodaniu tylko ścieżki pojawia się: /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_grgb32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_ptex_mask16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_character16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_atex_mask_trans8'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_ptex_mask8'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_grgb16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_atex_mask_trans15'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex_mask_lit15d'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex_lit8'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_blit16_end'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_atex_lit16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_atex32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_atex_trans16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_stub_unbank_switch'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_trans_rle_sprite16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_sprite_vh_flip24'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_blender_trans24'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_atex_lit16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_ptex_mask24'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_atex_mask_lit32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_atex_mask32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_trans_rgba_rle_sprite15'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_atex_mask8'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex_mask_trans32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex_lit24d'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex_mask32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_ptex32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_atex_trans24'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_hline16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_atex_mask_lit8'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex_lit32d'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_colorconv_blit_8_to_16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_lit_rle_sprite16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_zbuf_atex_lit8'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_colorconv_blit_16_to_32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_trans_rgba_rle_sprite24'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_sprite_h_flip16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_colorconv_blit_16_to_15'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_clear_to_color8'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex_lit24x'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_ptex8'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_rle_sprite32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_i_cx_r'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_blit16'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_sprite32_end'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_poly_scanline_atex_lit15x'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_lit_rle_sprite32'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_colorconv_blit_32_to_24'| /usr/lib/liballeg-4.2.2.so||undefined reference to `_linear_draw_sprite16_end'| ||More errors follow but not being shown.| ||Edit the max errors limit in compiler options...| ||=== Build finished: 50 errors, 0 warnings ===|
|
|
DeBugger |
» 2009-07-05 21:14:50 |
|
Artair Temat założony przez niniejszego użytkownika |
» 2009-07-05 21:20:22 Ooo, dzięki, podziałało :) Dodałem po prostu -L/usr/lib -Wl,--export-dynamic -lalleg-4.2.2 -lalleg_unsharable
w Other Linker Options Pięknie działa :D |
|
DeBugger |
» 2009-07-05 21:21:52 Zamykam więc. |
|
« 1 » |