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:

  1. Compilar meu programa com -lprofiler. Eu tinha feito essa parte sem nenhum problema.

  2. 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)
Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top