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

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
JCJ

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

Post 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...
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post autor: adrian5632 »

A może byś tak zlinkował program z biblioteką allegro, skoro jej używasz?
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
JCJ

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

Post 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.
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
JCJ

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

Post 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
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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).
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
JCJ

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

Post autor: JCJ »

Pasuję, dzięki. Czyli jeśli chcę zlinkować jakąś bibliotekę, wpisać przedtem [nazwa_biblioteki]-config?
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

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

Post autor: el.pescado »

Dodam tylko, że w większości przypadków, dokumentacja biblioteki szczegółowo to opisuje.
JCJ

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

Post 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$
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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.
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości