2016-04-04 3 views
0

Ich habe ein kompiliertes Skript (es ist ein Dienstprogramm) und der Quellcode ist nicht verfügbar. Sobald ich das Skript diese Fehler ausgeführt erscheint:Fehler beim Laden der gemeinsam genutzten Bibliothek: librun.so

error while loading shared libraries: librun.so: cannot open shared object file: No such file or directory 

Ich habe diese Art von Fehler in Vergangenheit konfrontiert, die unterschiedliche Lösungen hatte. Ich habe versucht, alles nach meinem Wissen und meiner ..

  1. librun.so gibt es in lib Ordner meiner Anwendung
  2. Es ist symbolischer Link und Zeige Version
  3. librun.so zur Korrektur in Pfadvariablen verfügbar
  4. .profile geändert für die erforderliche Bibliothek
  5. geänderten Berechtigungen und geprüft
  6. schauen auch das Vorhandensein dieser Bibliothek „die librun.so“ kehrt zurück

immer noch dieser Fehler angezeigt. Was kann der Grund für dieses Problem sein?

Antwort

1

Der dynamische Linker kann librun.so während der Laufzeitverknüpfung von gemeinsam genutzten Bibliotheken nicht finden. Versuchen Sie, beim Starten des Anwendungsskripts den Pfad des Verzeichnisses mit librun.so zur Umgebungsvariablen LD_LIBRARY_PATH hinzuzufügen.

+0

Danke, mein Herr. Ich habe versucht, LD_LIBRARY_PATH = $ PATH zu exportieren. PATH-Variable enthält den Pfad zu meiner Bibliothek. Immer noch der gleiche Fehler. – jigar

+0

Ich habe die Sitzung neu gestartet und dieser Fehler ist weg. Derselbe Fehler für eine andere Bibliothek ist aufgetaucht. Also ist dieses Problem gelöst. Jetzt kann ich mich um die Ruhe kümmern, denke ich. Danke, mein guter Herr. – jigar

+0

@jigar Enthält "LD_LIBRARY_PATH" jetzt den Pfad zu 'librun.so' oder den Pfad zu dem Verzeichnis **, das' 'librun.so' enthält? – jotik