2016-11-24 23 views
0

我試圖更改軟件包安裝前綴,目標是讓我的應用程序的用戶將我的應用程序安裝到他們自己的目錄中。我試圖如何通過CPack將二進制文件安裝到用戶的主目錄中?

set(CPACK_PACKAGING_INSTALL_PREFIX "~/${CPACK_PACKAGE_NAME}") 

這同時導致錯誤信息

file called with relative DESTINATION. 

set(CPACK_PACKAGING_INSTALL_PREFIX "./${CPACK_PACKAGE_NAME}") 

工作正常。直到現在我猜這個「。」是相對的,「〜」是絕對的。

我真正的目的是在用戶的子目錄中安裝目錄結構,其中可以找到樣本,文檔和日誌。我無法弄清楚,應該如何進行。

回答

2

您可以使用環境變量HOME用於指代用戶的主目錄:

set(CPACK_PACKAGING_INSTALL_PREFIX "$ENV{HOME}/${CPACK_PACKAGE_NAME}") 
相關問題