Strona 1 z 1

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

: 18 wrz 2013, 08:35
autor: ethanak
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)

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

: 19 wrz 2013, 11:30
autor: makson

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

: 19 wrz 2013, 11:39
autor: ethanak
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ć)...

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

: 05 paź 2013, 11:30
autor: etmoon
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ść?

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

: 05 paź 2013, 11:41
autor: ethanak
to nie jest identyczny błąd.
dodaj -lm na końcu (ważne: na końcu) jak wywołujesz linkera.

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

: 06 paź 2013, 11:47
autor: etmoon
Ok, dzięki, poszło.