[gmp]: kompilieren nicht möglich
-
hiho,
ich wollte ma wieder bisl was mit GMP coden, aber irgendwie streikt der, woran kann das liegen?
SUSE 10.1
gcc version 4.0.2 20050901 (prerelease) (SUSE Linux)
GMP 4.2.1Fehlermeldung:
make
g++ -Wall -O3 -lgmpxx -o test main.o
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libgmpxx.so: undefined reference to `__gmp_doprnt_mpf'
collect2: ld returned 1 exit status
make: *** [test] Fehler 1
-
''undefined reference'' bedeutet immer, dass der Linker eine Funktion oder Variable nicht finden kann. Sprich du hast die Library nicht richtig gelinkt.
Dafür gibt es die -l-Option beim GCC. Versuch einfach mal -lgmp oä. Siehe auch gcc-Manpage
-
richtig gelinkt hab ich das schon.
hatte auch schon GMP neu installed, das hat aber auch nichts gebracht
-
ups ja sehe ich gerade. Naja, irgend ein Symbol scheint dort nicht richtig aufgelöst zu werden. Besteht gmp vielleicht aus mehreren Libs? Hast du GMP selbst kompiliert? (Wenn ja hast du make test ausgeführt?)
-
ansonsten benutz einfach mal man: nm und grep um nach einer Library zu suchen, die das Symbol enthält.
-
ja selbst kompiliert.
hat sich jetzt auch erledigt, hab den fehler gefunden
es waren noch libs der alten version vorhanden, die musste ich noch per hand löschen, jetzt geht es.Trotzdem besten Dank für deine Mühe