2016-05-24 3 views
0

Wenn ich mein Pin-Tool kompiliere und ldd auf dem freigegebenen Pin-Tool ausführen, werden die gemeinsam genutzten Objekte libxed.so, libpin3dwarf.so, libdl-dynamic.so, libstlport-dynamic.so und libc- dynamic.so alle können nicht gefunden werden. Ich dachte, es könnte die Datei makefile.rules sein, wie ich es geändert habe, um einige andere Objektdateien zu verknüpfen, aber selbst beim Kompilieren eines Beispiel-Pin-Tools, das im Pin-Verzeichnis bereitgestellt wird, tritt das gleiche Problem auf. Weiß jemand, was das Problem sein könnte?Shared object fehlt vom Pin-Tool

Antwort

0

Damit ldd sie finden kann, können Sie in /etc/ld.so.conf.d/ (zB /etc/ld.so.conf.d/pin.conf) eine neue Konfigurationsdatei erstellen. Dann in dieser Datei, Ihre Notwendigkeit, Wege zu stecknadel dynamischen Bibliotheken:

path_to_your_pin_folder/pin-3.0-76991-gcc-linux/ia32/runtime/pincrt 
path_to_your_pin_folder/pin-3.0-76991-gcc-linux/intel64/runtime/pincrt/ 
path_to_your_pin_folder/pin-3.0-76991-gcc-linux/extras/xed-ia32/lib/ 
path_to_your_pin_folder/pin-3.0-76991-gcc-linux/extras/xed-intel64/lib/ 
path_to_your_pin_folder/pin-3.0-76991-gcc-linux/ia32/lib-ext/ 
path_to_your_pin_folder/pin-3.0-76991-gcc-linux/intel64/lib-ext/ 
+0

Fertig, aber die SO's sind immer noch nicht gefunden – TypeKazt

+0

@TypeKazt Hallo, Sie haben wahrscheinlich dieses Problem bereits gelöst, aber ich hatte das gleiche Problem. Nach dem Erstellen der Konfigurationsdatei müssen Sie den Ladecache mit ldconfig von der Manpage neu erstellen "ldconfig erstellt die notwendigen Links und Cache zu den neuesten freigegebenen Bibliotheken gefunden [...] Der * Cache * wird von verwendet der Runtime-Linker, ld.so oder ld-linux.so " – matt

+0

@matt Ich kann es jetzt nicht finden, aber glücklicherweise gab es einen verwandten Beitrag zu diesem Problem. Auch nicht mehr wo dies ein Problem war (glücklich anderswo beschäftigt). – TypeKazt

0

Versuchen Hinzufügen der entsprechenden Verzeichnisse zu Ihrem LD_LIBRARY_PATH-Umgebungsvariable.

Verwandte Themen