O Google Perftool não consegue ler o arquivo “libProfiler.so.0”
-
21-09-2019 - |
Pergunta
Estou tentando a ferramenta de desempenho do Google para o perfil de tempo da CPU. No entanto, encontrei algum problema que não consigo ler o arquivo de biblioteca compartilhada "libProfiler.so.0"
Eu tinha lido o ReadMe of Google Performace Tool, existem 3 etapas no manual:
Compilar meu programa com
-lprofiler
. Eu tinha feito essa parte sem nenhum problema.Execute o binário do meu programa para gerar um arquivo de resultado do perfil.
Eu falhei nesta etapa. Quando tento executar meu binário, há uma mensagem de erro:"error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory."
.
Eu pesquisei no Google neste página, alguém diz o"libprofiler.so.0"
está em"/usr/local/lib"
, então copiei o arquivo da biblioteca de compartilhamentos para o diretório com meu binário e tentei executar meu binário. Ele ainda relata a mesma mensagem de erro.
Acabei de usar o Linux por cerca de um ano, por favor me perdoe se minha pergunta for muito estúpida. E agradeço antecipadamente.
Informações da minha máquina:
- OS: Ubuntu 8.10
- Compilador: GCC 4.3.2
- Shell: Bash
- Versão da ferramenta de desempenho do google: 1.4 (eu tinha baixado apenas hoje)
Solução
Onde está seu libprofiler.so.0
?
Deve ser instalado em /usr/local/lib
ou /usr/lib
. Copiá -lo para o mesmo diretório em que seu binário reside é inútil (como você já descobriu).
EDIT: Aparentemente libprofiler.so.0
é instalado em/usr/local/lib. Você provavelmente deveria apenas correr /sbin/ldconfig
(como root) para atualizar o cache da biblioteca compartilhada do carregador. Contexto LD_LIBRARY_PATH
não deve ser necessário (a menos que você tenha muito não-padrão glibc
instalação).