yoc*_*oco 6 linux shared-libraries dynamic-linking google-perftools
我正在尝试使用谷歌性能工具进行CPU时间分析.但是,我遇到了一些问题,我无法读取共享库文件"libprofiler.so.0"
我已经阅读了google性能工具的自述文件,手册中有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大约一年,请原谅我,如果我的问题非常愚蠢.并且,提前谢谢你.
我的机器信息:
Emp*_*ian 13
你在哪里libprofiler.so.0?
它应该安装在/usr/local/lib或/usr/lib.将它复制到二进制文件所在的同一目录是没用的(正如您已经发现的那样).
编辑:显然libprofiler.so.0 被安装在/ usr/local/lib目录.您可能应该只运行/sbin/ldconfig(以root身份)来更新加载器共享库缓存.LD_LIBRARY_PATH不需要设置(除非您有非标准的glibc安装).