我正在使用CMake在Linux上构建一个程序。该程序编译成功并从项目构建目录运行。该方案是在目录中的自定义库链接${HOME}/build/lib
使用CMake创建二进制文件删除运行时路径
我有一个安装阶段有:
install(TARGETS ProgName RUNTIME DESTINATION bin)
当我运行make install
程序被放置在正确的位置,但cmake
安装程序会删除运行时来自二进制的路径。
-- Install configuration: "Debug"
-- Installing: *binary name*
-- Removed runtime path from "*binary name*"
我看了网上讨论LD_LIBRARY_PATH
变量的误用,所以我想如果可能守我仅限于系统库的位置上的文章。我不是系统管理员,所以我无法将该位置添加到默认链接程序搜索路径。
有没有人知道如何在安装或至少自定义哪些路径添加到运行时时保持开发时链接路径?
干杯
感谢这个,设法得到它与工作行'set_property(TARGET * binary * PROPER TY INSTALL_RPATH_USE_LINK_PATH TRUE)'它将运行时路径设置为构建链接路径。干杯 – 2010-07-30 08:59:32