
Ich versuche, meine C++-Anwendung von der Shell aus zu debuggen.
gdb --args [Skriptparameter ...]
Dann in der GDB:
(gdb) ausführen
und ich bekomme die Ausgabe:
Fehler beim Laden gemeinsam genutzter Bibliotheken: libsymbolic.so: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis [Inferior 1 (Prozess 15453) wurde mit Code 0177 beendet]
Falls es hilft:
(gdb) Solib-Suchpfad anzeigen
Der Suchpfad zum Laden nicht-absoluter Symboldateien gemeinsam genutzter Bibliotheken lautet .
(gdb) shell ls $LD_LIBRARY_PATH
ls: kann nicht auf /usr/lib/libipp-intel zugreifen: Keine solche Datei oder kein solches Verzeichnis
(gdb) Shell echo $LD_LIBRARY_PATH
/usr/lib/libipp-intel
Danke!
Antwort1
Die Datei tcshrc (meistens unter ~/.tcshrc) kann den Wert von LD_LIBRARY_PATH definieren.
Das benötigte relevante Codesegment (in meinem Fall) in der tcshrc-Datei war:
wenn ($?LD_LIBRARY_PATH) dann
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:$LD_LIBRARY_PATH
anders
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:
Ende
Hoffe, es wird anderen helfen.