我正在尝试在 VS 项目中运行数据包生成器,它在编译时崩溃,因为在从目标和文件安装时使用了绝对路径。
ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ...
我检查了两次,所有安装目录都是相对的。我将很多变量设置为 ${PROJECT_BINARY_DIR} 的子文件夹(应该是相对的),例如:
set(INSTALL_DIR ${PROJECT_BINARY_DIR}/bin)
set(LIB_DIR ${PROJECT_BINARY_DIR}/bin/lib)
set(EXT_DIR ${PROJECT_BINARY_DIR}/bin/ext)
...
CMAKE/CPACK 是否将这些变量解释为绝对路径?如果是这样,有没有办法让 CPack 与这些变量一起正常工作?涉及子相对路径时如何使用 CPack?
谢谢