PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : version `GLIBCXX_3.4.4' not found



ness
17.11.05, 15:31
Ich versuche ein 32 Bit programm (ia32) auszuführen, das für fedora ist (hab ia32e/gentoo). Beim starten erhalte ich:
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/32/libstdc++.so.6: version `GLIBCXX_3.4.4' not foundldd /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/32/libstdc++.so.6:
linux-gate.so.1 => (0xffffe000)
libm.so.6 => /lib32/libm.so.6 (0x55643000)
libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/32/libgcc_s.so.1 (0x55666000)
libc.so.6 => /lib32/libc.so.6 (0x5566f000)
/lib/ld-linux.so.2 (0x56555000)
was ist hier falsch?

ness
18.11.05, 19:58
Hat wirklich keiner eine ahnung?

xanlosch
18.11.05, 21:14
Was mich wundert, dass du versuchst ein 32bit Programm auszuführen, aber die Bibliothek ne 64bit-Version ist. Kann es sein, dass du noch die 32bit-Variante installieren musst ?

Oder hast du ausversehen ne 64bit-Variante des Programmes genommen und versuchst dieses auf nem 32bit-System auszuführen ?

ness
18.11.05, 21:31
Das ist ein 32 Bit binarprogramm (an dessen sourcen ich nicht komme), und die bibliothek ist auch 32 bit (siehst du am Unterverzeichnis '32' und readelf -hW /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libstdc++.so.6 gibt "Machine: Intel 80386")

xanlosch
18.11.05, 23:29
Dann scheint was beim Übersetzen der GlibC schief gelaufen zu sein, oder das Programm versucht auf Symbole zuzugreifen, die bis zur Version 3.4.4 noch verfügbar waren.

Um welches Programm handelt es sich den ?

ness
19.11.05, 07:48
Also die glibc scheint zu funktionieren (ein
g++ -m32 tmp/hello_world.cpp
./a.outgeht jedenfalls)
Das Programm ist der IBM cell full system simulator (s. hier (http://www.alphaworks.ibm.com/tech/cellsystemsim?open&S_TACT=105AGX16&S_CMP=DWPA)) Das Programm ist wie gesagt für fedora 4 32 Bit, aber ich habe keinen Bock, fedora dafür zu installieren. Und _eigentlich_ müsste es doch auch unter gentoo gehen...

xanlosch
19.11.05, 07:54
Das würd ich nicht unbedingt behaupten, dass Programme, die für Fedora übersetzt wurden, auch auf Gentoo oder anderen Distris problemlos laufen.

Wenn im Fedora-System Patches eingespielt wurden sind, die es bei Gentoo nicht gibt, ist Essig. Ist leider so und man kann nicht viel dran ändern.

Entweder es gibt das Programm bei Gentoo oder wenn es das Programm als Quellcode gibt, musst du es selber übersetzen.

Sollte alles nicht möglich sein, dann wende dich vielleicht direkt an Gentoo, ob die mit der Fehlermeldung mehr anfangen können.

ness
26.11.05, 07:38
Hab das Problem jetzt gelöst, indem ich mir die fedora version der bibliothek geholt habe.