针工具中缺少共享对象

时间:2016-05-24 22:00:04

标签: linux makefile intel-pin

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

2 个答案:

答案 0 :(得分:0)

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

$ function sum { var=$1; result=$(($var * 100)); echo $result; }
$ export -f sum
$ sum 10
1000

答案 1 :(得分:0)

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