如何通过 CPack 将二进制文件安装到用户的主目录?
How to install binaries to user's home directory by 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}")
我正在尝试更改包安装前缀,目的是让我的应用程序的用户能够将我的应用程序安装到他们自己的目录中。我试过了
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}")