如何删除LLVM LD链接的共享库中的绝对路径

时间:2018-01-31 19:35:27

标签: macos ld rpath

在Mac OS X中,当使用LLVM LD链接某些C代码(这将导致名为libA.so的共享库),该代码依赖于名为libX.so的共享库时,绝对满libX.so的路径包含在libA.so所需的共享库列表中。换句话说,在执行ldd libA.so时会显示以下内容:

(...)
/Users/foo/workspace/libX.so (compatibility version 0.0.0, current version 0.0.0)
(...)

如何链接C代码以便只包含libX.so的相对路径?换句话说,在执行ldd libA.so时,会显示以下内容:

(...)
./workspace/libX.so (compatibility version 0.0.0, current version 0.0.0)
(...)

0 个答案:

没有答案