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

时间:2016-11-24 10:10:58

标签: cmake cpack

我正在尝试更改软件包安装前缀,目标是让我的应用程序的用户将我的应用程序安装到他们自己的目录中。我试过

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

导致错误消息

file called with relative DESTINATION.

同时,

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

工作正常。直到现在我猜到了#34;。"是亲戚和"〜"是绝对的。

我的真正目的是在用户的子目录中安装目录结构,其中可以找到样本,文档,日志。我无法弄清楚,应该如何进行。

1 个答案:

答案 0 :(得分:4)

您可以使用环境变量HOME来引用用户的主目录:

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