Strona 1 z 1

[C++] Błąd przy zbuduj w Geany

: 13 lip 2008, 14:36
autor: JCJ
Mam błędy w "zbuduj" w Geany (w G++ taki sam):

http://img228.imageshack.us/img228/2223 ... nu4hi0.jpg
Kod źródłowy:

http://img232.imageshack.us/img232/5733 ... nu5eh2.jpg

//pc_master: Tylko miniaturki, bądź linki...

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.