在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)
(...)