Błąd gcc czyli kto mi zajumał sinusa?

Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Błąd gcc czyli kto mi zajumał sinusa?

Post autor: ethanak » 18 wrz 2013, 08:35

Buduję na launchpadzie subalouda i oto wynik:

Kod: Zaznacz cały

gcc -o vox_pico ../module_main.o ../simplify.o ../preproc.o \
	    modpico.o -lttspico -lm `pkg-config --libs glib-2.0`
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/libttspico.so: undefined reference to `sin'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/libttspico.so: undefined reference to `exp'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/libttspico.so: undefined reference to `cos'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/libttspico.so: undefined reference to `sqrt'
collect2: error: ld returned 1 exit status
Może mi kto wyjaśnić o co biega?
Te same źródła kompilują się i działają bez żadnego problemu od 12.04 do 13.04.
Niestety - nie mam jak w tej chwili zainstalować w domu 13.10 - instalator Ubuntu Gnome zwiesza mi się po próbie wyłudzenia hasła do Ubuntu One (ale to temat na inny wątek)
Awatar użytkownika
makson
Redaktor
Redaktor
Posty: 1539
Rejestracja: 23 mar 2009, 07:10
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

Re: Błąd gcc czyli kto mi zajumał sinusa?

Post autor: makson » 19 wrz 2013, 11:30

Miałem Linuksa, zanim stało się to modne.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Błąd gcc czyli kto mi zajumał sinusa?

Post autor: ethanak » 19 wrz 2013, 11:39

Właśnie dziwny problem - bo na raringu się to ślicznie linkuje (a od wersji gcc w raringu zaczęły się jaja z kolejnością bibliotek, połowę mejkfajli trzeba było przerabiać). Zresztą tu mam -lm po -lttspico, a to ttspico się drze o sinusa...
W sumie musiałbym popróbować z kolejnością, ale do tego musiałbym mieć działającego 13.10 (a jakoś nie udaje mi się zainstalować)...
Awatar użytkownika
etmoon
Sędziwy Jeż
Sędziwy Jeż
Posty: 67
Rejestracja: 08 sie 2010, 14:56
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Błąd gcc czyli kto mi zajumał sinusa?

Post autor: etmoon » 05 paź 2013, 11:30

Dołączam do problemu. Mam kod numeryczny napisany w czysty C i nie widzi mi funkcji matematycznych tak jak ethanakowi tylko ja mam ten problem w 12.04. Jest sposób aby jakoś to obejść?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Błąd gcc czyli kto mi zajumał sinusa?

Post autor: ethanak » 05 paź 2013, 11:41

to nie jest identyczny błąd.
dodaj -lm na końcu (ważne: na końcu) jak wywołujesz linkera.
Awatar użytkownika
etmoon
Sędziwy Jeż
Sędziwy Jeż
Posty: 67
Rejestracja: 08 sie 2010, 14:56
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Błąd gcc czyli kto mi zajumał sinusa?

Post autor: etmoon » 06 paź 2013, 11:47

Ok, dzięki, poszło.
Zablokowany

Wróć do „Saucy Salamander”