我正在使用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