代码之家  ›  专栏  ›  技术社区  ›  yoco

google perftool无法读取文件“libprofiler.so.0”

  •  4
  • yoco  · 技术社区  · 15 年前

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

    我已经阅读了Google Performace工具的自述文件,手册中有三个步骤:

    1. 用编译程序 -lprofiler . 这部分我做得很好。

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

    我刚使用Linux一年,如果我的问题很愚蠢,请原谅我。而且,提前谢谢你。

    我的机器信息:

    • 操作系统:Ubuntu 8.10
    • 编译器:GCC 4.3.2
    • 贝壳:猛击
    • 谷歌性能工具版本:1.4(我刚刚下载了它)
    1 回复  |  直到 15 年前
        1
  •  11
  •   Employed Russian    15 年前

    你在哪里? libprofiler.so.0 ?

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

    编辑:显然 libprofiler.so.0版 安装在/usr/local/lib中。你可能该跑了 /sbin/ldconfig (作为根目录)更新加载器共享库缓存。设置 LD_LIBRARY_PATH 不应该是必要的(除非你有非常不标准的 glibc 安装)。