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:

  1. Compila il mio programma con -lprofiler. Avevo fatto questa parte senza alcun problema.

  2. 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)
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top