Pregunta

Estoy tratando la herramienta de rendimiento de Google para el perfil de tiempo de CPU. Sin embargo, me había encontrado con algún problema que no puedo leer el archivo de biblioteca compartida "libprofiler.so.0"

Me había leído el README de la herramienta Google performace, hay 3 pasos del manual:

  1. compilar mi programa con -lprofiler. Había hecho esta parte sin ningún problema.

  2. Ejecutar el binario de mi programa para generar un archivo de resultados perfil.
    fallé en este paso. Cuando trato de ejecutar mi binaria, hay un mensaje de error:.
    "error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory."
    busqué en Google, en este página , alguien dice que el "libprofiler.so.0" está en "/usr/local/lib", por lo que he copiado el archivo de biblioteca de emisión para el directorio con mi binario, y trató de correr mi binario. Todavía reportan el mismo mensaje de error.

acababa usado Linux durante aproximadamente un año, por favor, perdóname si mi pregunta es muy tonta. Y, gracias de antemano.

Mi información de la máquina:

  • Sistema operativo: Ubuntu 8.10
  • Compilador: gcc 4.3.2
  • shell: Bash
  • Google versión herramienta de rendimiento: 1,4 (tuve descarga que sólo hoy)
¿Fue útil?

Solución

¿Dónde está tu libprofiler.so.0?

Debe ser instalado en /usr/local/lib o /usr/lib. Copiarlo en el mismo directorio en el que reside el binario es inútil (como ya has descubierto).

Edit: Al parecer libprofiler.so.0 es instalado en / usr / local / lib local. Es probable que sólo debe ejecutar /sbin/ldconfig (como root) para la actualización cargador de caché compartida biblioteca. LD_LIBRARY_PATH el establecimiento no debería ser necesario (a menos que tenga la instalación glibc muy no estándar).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top