Page 1 of 1

error while loading shared libraries: libstdc++.so.6

Posted: 08. Sep 2010 7:56
by Pit
Hallo Leute,
obige Fehlermeldung erscheint, wenn ich mein Konsolenprogramm starte.
Das Programm wurde geschrieben auf einem Kernel 2.6.9 und soll laufen auf 2.4.18

Zuerst hab ich auf den 2.4.18 gcc-3.2-7 per rpm installiert, da kein gcc vorhanden war.
Dann gcc-3.4.6 die Source gezogen und installiert.

Bei gcc -v kommt jetzt : gcc version 3.4.6

Ich hab die libstdc++.so.6 im Pfad /user/local/lib gefunden.
Da der Pfad nicht in PATH eingetragen war, hab ich das nachgeholt.

Immer noch das gleiche Problem, libstdc++.so.6 wird nicht gefunden.

Hilfe, Bitte ... was muss ich tun?

Danke

Posted: 08. Sep 2010 8:21
by Janka
Ich verstehe nicht wie du darauf kommst, das das ein Kernelproblem sein sollte. Es ist ein Library-Problem. Es muss auf dem Zielsystem auch kein gcc installiert werden, sondern lediglich das libg++-Paket (das wird im Zielsystem bei Auswahl von gcc/g++ vermutlich automatisch mit installiert).

Die Fehlermeldung ist eindeutig. Die Datei libstdc++.so.6 ist in keinem der angemeldeten Library-Verzeichnisse. Es bringt aber nichts, /usr/local/lib in PATH aufzunehmen -- das ist nicht Windows. Du musst /usr/local/lib in der Datei /etc/ld.so.conf hinzufügen und danach "ldconfig" einmal laufen lassen. Danach kannst du mit "ldd Programm" prüfen lassen, ob noch andere Libraries fehlen. Und bitte PATH wieder zurückändern!

Janka

error while loading shared libraries: libstdc++.so.6

Posted: 08. Sep 2010 8:35
by Pit
Hi Janka,
danke für die schnelle Antwort, werds gleich ausprobieren.

Ich hab allerdings nicht vermutet das es ein Kernel Problem ist, ich wollte nur vermeiden, das ich nach dem Kernel gefragt werde ;-)

Hoffentlich funktioniert es gleich (*freu*)

error while loading shared libraries: libstdc++.so.6

Posted: 08. Sep 2010 8:52
by Pit
Hi Janka und alle anderen,

neue Probleme:

1. ldconfig: /usr/local/lib/libstdc++.so.6 is not a symbolic link

2. wie lösche ich die falsche Pfadangabe wieder?

Re: error while loading shared libraries: libstdc++.so.6

Posted: 08. Sep 2010 21:14
by Janka
Pit wrote:Hi Janka und alle anderen,
neue Probleme:
1. ldconfig: /usr/local/lib/libstdc++.so.6 is not a symbolic link
So kommen wir nicht weiter.

Code: Select all

$ cat /etc/ld.so.conf
...
$ ls -al /usr/local/lib/
...
Die Ausgabe bitte posten. Außerdem das Ergebnis von

Code: Select all

$ ldd DeinExecutable
2. wie lösche ich die falsche Pfadangabe wieder?
Da wo du es auch eingetragen hast!

Janka

Re: error while loading shared libraries: libstdc++.so.6

Posted: 09. Sep 2010 10:05
by hjb
Hi,
Pit wrote:Hi Janka und alle anderen,

neue Probleme:

1. ldconfig: /usr/local/lib/libstdc++.so.6 is not a symbolic link

2. wie lösche ich die falsche Pfadangabe wieder?
Das Problem wurde durch ein falsches Kopieren verursacht. So sollte es aussehen:

Code: Select all

lrwxrwxrwx 1 root root      19  9. Aug 21:49 libstdc++.so.6 -> libstdc++.so.6.0.13
-rw-r--r-- 1 root root 1043976 31. Jul 23:43 libstdc++.so.6.0.13
Grüße,
hjb

error while loading shared libraries: libstdc++.so.6

Posted: 14. Sep 2010 12:32
by Pit
danke[/b]