当我开始使用自定义工具链文件时,设置INSTALL_RPATH不再有效

时间:2017-02-17 09:41:54

标签: macos cmake

要使我的库目标链接到另一个动态库,我使用的是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*设置的设置。

0 个答案:

没有答案