我正在尝试更改软件包安装前缀,目标是让我的应用程序的用户将我的应用程序安装到他们自己的目录中。我试过
set(CPACK_PACKAGING_INSTALL_PREFIX "~/${CPACK_PACKAGE_NAME}")
导致错误消息
file called with relative DESTINATION.
同时,
set(CPACK_PACKAGING_INSTALL_PREFIX "./${CPACK_PACKAGE_NAME}")
工作正常。直到现在我猜到了#34;。"是亲戚和"〜"是绝对的。
我的真正目的是在用户的子目录中安装目录结构,其中可以找到样本,文档,日志。我无法弄清楚,应该如何进行。
答案 0 :(得分:4)
您可以使用环境变量HOME
来引用用户的主目录:
set(CPACK_PACKAGING_INSTALL_PREFIX "$ENV{HOME}/${CPACK_PACKAGE_NAME}")