在 2013 年 10 月 26 日从github下载了最新的 OpenCV 源代码后,我运行 CMake(cmake-gui 2.8.12)首先“配置”然后“生成”项目。生成构建目录会引发一堆错误,从Error in generation process, project files may be invalid
:
我认为可以安全忽略的第一组,它们看起来像这样:
apps/haartraining/CMakeLists.txt 中的 CMake 警告 (dev):
未设置策略 CMP0022:INTERFACE_LINK_LIBRARIES 定义了链接接口。运行“cmake --help-policy CMP0022”以获取策略详细信息。使用 cmake_policy 命令设置策略并禁止显示此警告。静态库目标“opencv_haartraining_engine”具有
INTERFACE_LINK_LIBRARIES 属性。这应该被首选作为这个库的链接接口的来源。忽略属性并使用链接实现作为链接接口。此警告适用于项目开发人员。使用 -Wno-dev 来抑制它。
但是最后的错误列表让我更加担心。这些是什么?我应该对他们采取行动吗?我应该如何修复它们?
CMake 错误: install(EXPORT "OpenCVModules") 给定绝对 DESTINATION "/lib" 但导出引用了具有相对 DESTINATION "lib" 的目标 "opencv_core" 的安装。
CMake 错误: install(EXPORT "OpenCVModules") 给定绝对 DESTINATION "/lib" 但导出引用了具有相对 DESTINATION "bin" 的目标 "opencv_core" 的安装。
CMake 错误: install(EXPORT "OpenCVModules") 给定绝对 DESTINATION "/lib" 但导出引用了具有相对 DESTINATION "lib" 的目标 "opencv_flann" 的安装。
CMake 错误: install(EXPORT "OpenCVModules") 给定绝对 DESTINATION "/lib" 但导出引用了具有相对 DESTINATION "bin" 的目标 "opencv_flann" 的安装。
[...]
CMake 错误: install(EXPORT "OpenCVModules") 给定绝对 DESTINATION "/lib" 但导出引用了具有相对 DESTINATION "lib" 的目标 "opencv_videostab" 的安装。
CMake 错误: install(EXPORT "OpenCVModules") 给定绝对 DESTINATION "/lib" 但导出引用了具有相对 DESTINATION "bin" 的目标 "opencv_videostab" 的安装。
========== 编辑 ===========
我想知道这里的问题是否是CMAKE_USE_RELATIVE_PATHS
在最新代码上运行 CMake 时,在版本 2.4.6 的代码上运行 CMake 时存在的 CMake 值不存在。如果是这样,解决方法是什么?