Google perftool 无法读取文件“libprofiler.so.0”
-
21-09-2019 - |
题
我正在尝试使用 google 性能工具进行 CPU 时间分析。但是,我遇到了一些问题,无法读取共享库文件“libprofiler.so.0”
我已经阅读了谷歌性能工具的README,手册中有3个步骤:
编译我的程序
-lprofiler
. 。我已经毫无问题地完成了这部分。运行我的程序的二进制文件以生成配置文件结果文件。
我这一步失败了。当我尝试运行二进制文件时,出现错误消息:"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
安装)。
不隶属于 StackOverflow