【问题标题】:Shared object missing from pin tool固定工具中缺少共享对象
【发布时间】:2016-09-22 07:38:44
【问题描述】:

当我编译我的 pin 工具并在 pin 工具共享对象上运行 ldd 时,共享对象 libxed.so、libpin3dwarf.so、libdl-dynamic.so、libstlport-dynamic.so 和 libc-dynamic.so 全部找不到。我认为它可能是 makefile.rules 文件,因为我对其进行了修改以链接其他一些目标文件,但即使在编译 pin 目录中提供的示例 pin 工具时,也会出现同样的问题。有谁知道可能是什么问题?

【问题讨论】:

    标签: linux makefile intel-pin


    【解决方案1】:

    为了让 ldd 能够找到它们,您可以在 /etc/ld.so.conf.d/ 中创建一个新的 conf 文件(例如 /etc/ld.so.conf.d/pin.conf)。然后,在这个文件中,您需要提供 pin 的动态库的路径:

    path_to_your_pin_folder/pin-3.0-76991-gcc-linux/ia32/runtime/pincrt
    path_to_your_pin_folder/pin-3.0-76991-gcc-linux/intel64/runtime/pincrt/
    path_to_your_pin_folder/pin-3.0-76991-gcc-linux/extras/xed-ia32/lib/
    path_to_your_pin_folder/pin-3.0-76991-gcc-linux/extras/xed-intel64/lib/
    path_to_your_pin_folder/pin-3.0-76991-gcc-linux/ia32/lib-ext/
    path_to_your_pin_folder/pin-3.0-76991-gcc-linux/intel64/lib-ext/
    

    【讨论】:

    • 已完成此操作,但仍未找到 SO
    • @TypeKazt 嗨,您可能已经解决了这个问题,但我遇到了同样的问题。创建配置文件后,您必须使用手册页中的 ldconfig 重建加载程序缓存“ldconfig 创建必要的链接并缓存到找到的最新共享库 [...] cache 是由运行时链接器 ld.so 或 ld-linux.so 使用”
    • @matt 我现在找不到它,但幸运的是有一个与此问题相关的帖子。此外,在有问题的地方不再受雇(很高兴在其他地方受雇)。
    【解决方案2】:

    尝试将相关目录添加到您的 LD_LIBRARY_PATH 环境变量中。

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多