要使我的库目标链接到另一个动态库,我使用的是following commands:
set_target_properties(MyTarget PROPERTIES INSTALL_RPATH "${MyTargetRPaths}")
这非常有效,直到我引入custom toolchain file。
我已阅读Mac OSX and the RPATH wiki并尝试了所有可能的设置组合(其中一些描述非常模糊),但我仍然看到:
dyld: Library not loaded: @rpath/libstd-a260b5db713b337f.dylib
Referenced from: /Users/Stanislaw/Projects/mull/BuildXcode/unittests/Debug/MullUnitTests
Reason: image not found
otool -L
命令向我显示我需要的库的路径不再扩展到这些库的完整路径,我看到LD_RUNPATH_SEARCH_PATHS
为空。
$ otool -L mylib.dylib
@rpath/libstd-a260b5db713b337f.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libtest-551a7b69d9c2ff2f.dylib (compatibility version 0.0.0, current version 0.0.0)
我仍然无法找到-DCMAKE_TOOLCHAIN_FILE=$(myfile)
的存在如何更改CMake中*RPATH*
设置的设置。