我試圖在VS項目中運行數據包生成器,它在編譯時崩潰,因爲從目標和文件安裝時使用絕對路徑。CPack NSIS,爲Windows生成安裝程序
ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ...
我檢查了兩次,所有的安裝目錄都是相對的。我設置了很多的變量的$子文件夾{} PROJECT_BINARY_DIR(這應該是相對的),例如:
set(INSTALL_DIR ${PROJECT_BINARY_DIR}/bin)
set(LIB_DIR ${PROJECT_BINARY_DIR}/bin/lib)
set(EXT_DIR ${PROJECT_BINARY_DIR}/bin/ext)
...
不CMake的/ CPACK解釋這些變量作爲絕對路徑? 如果是這樣,有沒有辦法讓CPack正確地使用這些變量? 如何在涉及子相對路徑時使用CPack?
感謝