¿Por qué debería necesitar libprofiler.so.0
-
27-10-2019 - |
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?
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.