【发布时间】:2017-12-11 09:39:17
【问题描述】:
我正在尝试将 cpack 与 cmake 和 nsis 一起使用来生成一个安装程序,它将生成的 .exe 文件添加到环境变量中。
我有一个主 cmakelist.txt
我在其中添加带有add_subdirectory( 的子目录,每个子目录都有一个cmakelist.txt。
现在我在最后的主子目录中添加了:
SET(CPACK_NSIS_MODIFY_PATH ON)
SET(CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION OFF)
INCLUDE(CPack)
并在每个“子”cmakelist.txt
我补充说:
SET(CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION OFF)
INCLUDE(CPack)
我有这个错误:
CPack:使用 NSIS 创建包 CPack:安装项目 CPack: - 安装项目: MIALSRTK D 处的 CMake 错误:... ABSOLUTE path INSTALL DESTINATION 禁止(由调用者):
(这就是我尝试的原因:SET(CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION OFF) 但它没有改变任何东西)。 我也尝试以管理员身份运行。
我也在这里尝试了解决方案:CPack NSIS, generate installer for Windows
但是 if(pack) 似乎不起作用。它进入 else(pack) 部分(我使用命令消息查看它的去向)。
您对如何解决这个问题有任何想法吗?
【问题讨论】: