Forum: PC-Programmierung error while loading shared libraries


von Stephan (Gast)


Lesenswert?

Hallo

Ich habe folgende Ausgangslage:
comtool :      Selbsterstelltes Programm greift auf Funktionen in 
libcomdll.so zu.
libcomdll.so : Erstellte Shared Library.

Als Entwicklungsumgebung verwende ich Eclipse mit CDT und das 
Betriebssystem Ubuntu 9.10 64Bit. Kompilieren und Linken funktioniert 
einwandfrei. Ebenfalls das ausführen unter Eclipse(LD_LIBRARY_PATH 
gesetzt). So weit so gut :)

Nun habe ich folgendes Problem:

Wenn ich das Programm comtool in der Kommandozeile ausführe erhalte ich 
folgende Fehlermeldung

./linux/comtool
./linux/comtool: error while loading shared libraries: libcomdll.so: 
cannot open shared object file: No such file or directory

Woran kann das liegen wenn es in Eclipse aber funktioniert?

Gruss
Stephan

von Klaus W. (mfgkw)


Lesenswert?

Vielleicht vor dem Starten in der Kommandozeile dort auch
LD_LIBRARY_PATH passend setzen?

Es gibt mehrere Varianten, wie ein SO gefunden werden kann.
LD_LIBRARY_PATH ist eine davon.
Daneben gibt es noch ldconfig; siehe map-page dazu.

von Stephan (Gast)


Lesenswert?

export LD_LIBRARY_PATH=/pfadzumso
Hab ich schon probiert. Macht den Eclipse irgendetwas beim ausführen 
anders?

von Klaus W. (mfgkw)


Lesenswert?

Ich vermute nicht; ohne root-Rechte kann man nicht viel mehr machen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.