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“

lesen

ich die Readme von google Performace-Tool gelesen hatte, gibt es drei Schritte im Handbuch:

  1. Compile mein Programm mit -lprofiler. Ich hatte ohne Probleme diesen Teil getan.

  2. 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)
War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top