Google perftool kann nicht Datei „libprofiler.so.0“ lesen
-
21-09-2019 - |
Frage
Ich versuche, das Google-Performance-Tool für CPU-Zeit Profilerstellung. Allerdings hatte ich ein Problem gestoßen, dass ich nicht die Shared Library-Datei „libprofiler.so.0“
lesenich die Readme von google Performace-Tool gelesen hatte, gibt es drei Schritte im Handbuch:
-
Compile mein Programm mit
-lprofiler
. Ich hatte ohne Probleme diesen Teil getan. -
Führen Sie die binäre mein Programm eine Profil Ergebnisdatei zu generieren.
ich in diesem Schritt ist fehlgeschlagen. Wenn ich versuche, meine binär zu laufen, gibt es eine Fehlermeldung.
"error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory."
Ich googeln, in diesem Seite , jemand sagt der"libprofiler.so.0"
bei"/usr/local/lib"
ist, so dass ich die Freigabe-Bibliotheksdatei in das Verzeichnis mit meiner binär kopiert und versuchte, meine binären zu laufen. Es berichtet immer noch die gleiche Fehlermeldung.
hatte ich nur etwa ein Jahr lang verwendet Linux, bitte vergib mir, wenn meine Frage sehr dumm. Und, danke im voraus.
Meine Maschine Informationen:
- OS: Ubuntu 8.10
- Compiler: gcc 4.3.2
- Shell: bash
- Google Performance-Tool Version: 1.4 (I herunterladen hatte es nur heute)
Lösung
Wo ist dein libprofiler.so.0
?
Es sollte in /usr/local/lib
oder /usr/lib
installiert werden. Kopieren es in demselben Verzeichnis, in dem binären wohnt nutzlos ist (wie Sie bereits entdeckt haben).
EDIT: Anscheinend libprofiler.so.0
is in / usr / local / lib installiert. (Als root) zu aktualisieren loader Shared Library Cache Sie sollten wahrscheinlich nur /sbin/ldconfig
laufen. Einstellen LD_LIBRARY_PATH
sollte nicht notwendig sein (es sei denn, Sie sehr Nicht-Standard glibc
Installation haben).