我正在使用cmake创建包
我有以下结构
bin/
bin1
lib/
lib1
lib2
Run Code Online (Sandbox Code Playgroud)
其中lib1和lib2是外部动态库.如何设置RPATH以便它自动链接lib1和lib2?
小智 5
我也一直在为cmake烦恼.Cmake在构建时使用CMAKE_SKIP_BUILD_RPATH进行链接,使用CMAKE_INSTALL_RPATH来设置构建安装目标时使用的rpath.cmake有一些关于使用其rpath机制的好信息:http://www.cmake.org/Wiki/CMake_RPATH_handling
另一种方法是使用ldconfig.我注意到当你构建svn(1.6.17)时,它的make install目标调用ldconfig来设置rpath.
看看$ ORIGIN,因为你需要在你的rpath中保持它相对于二进制而不是相对于$ PWD.
构建一个简单的(hello-world-esque)示例,使用带有$ ORIGIN的ld选项-rpath