Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Allegro na Linuksie - błąd kompilacji

Ostatnio zmodyfikowano 2009-07-05 21:21
Autor Wiadomość
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:
C/C++
#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
P-8270
DeBugger
» 2009-07-05 20:08:11
Pszem bardzo - mój art:
Allegro i C::B.
P-8272
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 :)
P-8273
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 ===|
P-8276
DeBugger
» 2009-07-05 21:14:50
P-8277
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
P-8278
DeBugger
» 2009-07-05 21:21:52
Zamykam więc.
P-8279
« 1 »
  Strona 1 z 1