Google perftool non può leggere file “libprofiler.so.0”
-
21-09-2019 - |
Domanda
sto cercando lo strumento prestazioni di Google per il tempo di CPU profiling. Tuttavia, avevo incontrato qualche problema che non riesco a leggere il file di libreria condivisa "libprofiler.so.0"
Avevo letto il file README di strumento performace google, ci sono 3 passi nel manuale:
-
Compila il mio programma con
-lprofiler
. Avevo fatto questa parte senza alcun problema. -
Eseguire il binario del mio programma per generare un file risultato profilo.
ho fallito in questo passaggio. Quando cerco di eseguire il mio binario, v'è un messaggio di errore:.
"error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory."
Ho cercato su google, in questo pagina , qualcuno dice il"libprofiler.so.0"
è a"/usr/local/lib"
, quindi ho copiato il file della libreria condivisione nella directory con il mio binario, e ha cercato di eseguire il mio binario. E 'ancora segnalare lo stesso messaggio di errore.
che avevo appena usato Linux per circa un anno, ti prego perdonami se la mia domanda è molto stupido. E, grazie in anticipo.
I miei dati macchina:
- OS: Ubuntu 8.10
- Compiler: gcc 4.3.2
- shell: bash
- strumento prestazioni google versione: 1.4 (avevo scaricarlo proprio oggi)
Soluzione
Dov'è il tuo libprofiler.so.0
?
Si deve essere installato in /usr/local/lib
o /usr/lib
. Copiandolo nella stessa directory in cui risiede il tuo binario è inutile (come hai già scoperto).
EDIT: A quanto pare libprofiler.so.0
è installato in / / local / lib usr. Probabilmente dovrebbe solo correre /sbin/ldconfig
(come root) per aggiornare loader condivisa library cache. Impostazione LD_LIBRARY_PATH
non dovrebbe essere necessario (a meno che non si dispone di installazione glibc
molto non standard).