在我的 CMake 项目中,我构建了一堆在运行时作为插件加载的库。因此,我需要设置各种RPATH,以便动态加载机制可以找到这些库。我还需要整个东西是可重定位的,因为它是 Python 扩展模块的一部分,因此在构建过程中会被各种工具复制。
似乎执行此操作的正确方法是使用特殊的方式以相对方式设置 RPATH$ORIGIN
Linux 上的变量,以及@loader_path
在 OSX 上。好吧,酷,没关系。但翻看过去
https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/RPATH-handling https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/RPATH-handling
看来我必须手动执行此操作? CMake 没有任何内置变量,例如${ORIGIN}
或者根据操作系统扩展到正确的东西? (也许它甚至会根据链接器或其他东西的不同而有所不同?我不知道)。看起来这就是 CMake 应该为我解决的问题,所以我想在尝试自己实现切换之前检查一下我是否遗漏了一些东西......
顺便说一句,我不关心Windows,所以如果有一些解决方案对此不起作用也没关系:)。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)