Strona 1 z 1
[C++] Błąd przy zbuduj w Geany
: 13 lip 2008, 14:36
autor: JCJ
Odp: [C++] Błąd przy zbuduj w Geany
: 13 lip 2008, 15:49
autor: adrian5632
A może byś tak zlinkował program z biblioteką allegro, skoro jej używasz?
Odp: [C++] Błąd przy zbuduj w Geany
: 13 lip 2008, 16:57
autor: JCJ
Ale ja mam allegro (chyba).
Na Synapticu takie pakiety:
-liballegro4.2;
-liballegro4.2-dev;
-liballegro4.2-plugin-arts;
-liballegro4.2-plugin-esd;
-liballegro4.2-plugin-jack;
-liballegro4.2-plugin-svglib;
-liballegro4.2-doc.
Odp: [C++] Błąd przy zbuduj w Geany
: 13 lip 2008, 17:11
autor: adrian5632
CO z tego, że masz?? Ale chyba przy kompilacji musisz zlinkować swój program z nimi...
EDIT:
Kod: Zaznacz cały
g++ -o plik_wyjsciowy `allegro-config --libs --shared` plik.cpp
Odp: [C++] Błąd przy zbuduj w Geany
: 27 lip 2008, 15:08
autor: JCJ
Dzięki.
Takie małe pytanko.
Jak zlinkować SDL?
Próbowałem:
Kod: Zaznacz cały
g++ -o 1.sh 'sdl-config --libs --shared' 1.cpp
Odp: [C++] Błąd przy zbuduj w Geany
: 27 lip 2008, 15:18
autor: adrian5632
Bez --shared, bo sdl-config nie zna takiej opcji (uruchom sobie w terminalu samo sdl-config --libs --shared i zobaczysz, co ci wypisze).
Odp: [C++] Błąd przy zbuduj w Geany
: 27 lip 2008, 18:08
autor: JCJ
Pasuję, dzięki. Czyli jeśli chcę zlinkować jakąś bibliotekę, wpisać przedtem [nazwa_biblioteki]-config?
Odp: [C++] Błąd przy zbuduj w Geany
: 27 lip 2008, 18:19
autor: adrian5632
Nie, większość bibliotek nie ma takiego narzędzia. Część korzysta z pkgconfig, a inne musisz zupełnie samodzielnie dodawać dopisując:
Kod: Zaznacz cały
-Lsciezka_z_plikami_naglowkowymi -lnazwa_biblioteki
Odp: [C++] Błąd przy zbuduj w Geany
: 27 lip 2008, 22:04
autor: el.pescado
Dodam tylko, że w większości przypadków, dokumentacja biblioteki szczegółowo to opisuje.
Odp: [C++] Błąd przy zbuduj w Geany
: 29 lip 2008, 18:20
autor: JCJ
Kod: Zaznacz cały
(login)@(login)-desktop:~/Desktop/Projects_C++/Platformówka$ g++ -LSDL -lSDL.h -o 1.sh
I wyskoczył taki oto błąd, co robić?
Kod: Zaznacz cały
sawek@sawek-desktop:~/Desktop/Projects_C++/Platformówka$ g++ -LSDL -lSDL.h -o 1.sh
/usr/bin/ld: cannot find -lSDL.h
collect2: ld returned 1 exit status
(login)@(login)-desktop:~/Desktop/Projects_C++/Platformówka$
Odp: [C++] Błąd przy zbuduj w Geany
: 29 lip 2008, 18:25
autor: adrian5632
A po kiego grzyba ci to .h w nazwie biblioteki? Przecież ci napisałem, że dajesz tylko nazwę biblioteki, bo to z nią (biblioteką) linkujesz program, a nie z jakimś plikiem nagłówkowym.
Po drugie rozszerzenie .sh mają skrypty powłoki, a nie kompilowane programy. Jak chcesz już nadać koniecznie rozszerzenie, to dawaj bin, ale zwykle nie daje się w ogóle rozszerzeń przy kompilacji.