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
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.
export LD_LIBRARY_PATH=/pfadzumso Hab ich schon probiert. Macht den Eclipse irgendetwas beim ausführen anders?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.