Google perftool无法读取文件"libprofiler.so.0"

yoc*_*oco 6 linux shared-libraries dynamic-linking google-perftools

我正在尝试使用谷歌性能工具进行CPU时间分析.但是,我遇到了一些问题,我无法读取共享库文件"libprofiler.so.0"

我已经阅读了google性能工具的自述文件,手册中有3个步骤:

  1. 编译我的程序-lprofiler.我没有遇到任何问题.

  2. 运行我的程序的二进制文件以生成配置文件结果文件.
    我在这一步失败了.当我尝试运行我的二进制文件时,会出现一条错误消息:
    "error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory.".
    我用谷歌搜索,在这个页面中,有人说它"libprofiler.so.0""/usr/local/lib",所以我将共享库文件复制到我的二进制文件目录,并尝试运行我的二进制文件.它仍然报告相同的错误消息.

我刚刚使用Linux大约一年,请原谅我,如果我的问题非常愚蠢.并且,提前谢谢你.

我的机器信息:

  • 操作系统:Ubuntu 8.10
  • 编译器:gcc 4.3.2
  • shell:bash
  • 谷歌性能工具版本:1.4(我今天刚下载)

Emp*_*ian 13

你在哪里libprofiler.so.0

它应该安装在/usr/local/lib/usr/lib.将它复制到二进制文件所在的同一目录是没用的(正如您已经发现的那样).

编辑:显然libprofiler.so.0 安装在/ usr/local/lib目录.您可能应该只运行/sbin/ldconfig(以root身份)来更新加载器共享库缓存.LD_LIBRARY_PATH不需要设置(除非您有非标准的glibc安装).

  • 哦! 神!我成功了!这是环境变量问题!感谢所有阅读并回答我的问题的人! (2认同)
  • 对于 64 位系统,位于 `/usr/lib/x86_64-linux-gnu/` 中。 (2认同)