Pregunta

Estoy usando las herramientas de Google Prof y vinculo mi aplicación con -lprofiler, pero cuando ejecuto este programa: error al cargar bibliotecas compartidas: libprofiler.so.0: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

por el contrario, lo vinculo con -ltcmalloc, entonces no necesito un tcmalloc.so en tiempo de ejecución.

Ya he vinculado la biblioteca estática para el generador de perfiles, ¿por qué debería necesitarla en tiempo de ejecución?

¿Fue útil?

Solución

La biblioteca estática solo contiene stubs para llamar a funciones reales desde el objeto compartido de forma dinámica.Por lo tanto, también necesitará el .so.La biblioteca estática le facilita la vida, por lo que no tiene que escribir GetProcAddress() o lo que sea en su sistema.

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