0

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

4

2 回答 2

0

Try adding the relevant directories to your LD_LIBRARY_PATH environment variable.

于 2016-05-25T17:38:20.287 回答
0

为了使 ldd 能够找到它们,您可以在 /etc/ld.so.conf.d/ (例如 /etc/ld.so.conf.d/pin.conf )中创建一个新的 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/
于 2016-05-25T11:51:22.133 回答