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

我已经阅读了谷歌性能工具的README,手册中有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大约一年,如果我的问题很愚蠢,请原谅我。并且,预先感谢您。

我的机器信息:

  • 操作系统:乌班图8.10
  • 编译器:海湾合作委员会 4.3.2
  • 壳:巴什
  • 谷歌性能工具版本:1.4(我今天刚下载的)
有帮助吗?

解决方案

你在哪里 libprofiler.so.0?

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

编辑:显然 libprofiler.so.0 安装在/usr/local/lib 中。你可能应该跑 /sbin/ldconfig (以 root 身份)更新加载器共享库缓存。环境 LD_LIBRARY_PATH 应该没有必要(除非你有非常不标准的 glibc 安装)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top