如何通过CPack将二进制文件安装到用户的主目录?



我正在尝试更改"安装"前缀,其目标是使我的应用程序的用户能够将我的应用程序安装到自己的目录中。我尝试

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

导致错误消息

file called with relative DESTINATION.

同时

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

工作正常。到现在为止,我猜到了。是相对的,"〜"是绝对的。

我的真正目的是在用户的子目录中安装目录结构,其中可以找到样品,文档,日志。我不知道应该如何进行。

您可以使用环境变量HOME参考用户主目录:

set(CPACK_PACKAGING_INSTALL_PREFIX "$ENV{HOME}/${CPACK_PACKAGE_NAME}")

最新更新