在2013年10月26日从github下载了最新的OpenCV源代码后,我将CMake(cmake-gui 2.8.12)运行到第一个“Configue”,然后“生成”项目。生成构建目录会引发一系列错误,从Error in generation process, project files may be invalid
开始:
第一组我觉得我可以安全地忽略它们,它们看起来像这样:
CMake警告(dev)in 应用程序/ haartraining /的CMakeLists.txt:
未设置策略CMP0022: INTERFACE_LINK_LIBRARIES定义了 链接界面。运行“cmake --help-policy CMP0022“有关策略详细信息。请使用cmake_policy 命令设置策略并禁止 这个警告。静态库目标 “opencv_haartraining_engine”有一个 INTERFACE_LINK_LIBRARIES属性。 这应该是首选的来源 这个链接接口 图书馆。忽略财产和 使用链接实现作为 链接界面而不是。这个警告 适用于项目开发人员。使用 -Wno-dev压制它。
但最后一个错误列表让我更担心。这些是什么?我应该对他们采取行动吗?我应该如何修理它们?
CMake错误:安装(EXPORT“OpenCVModules”)给定绝对DESTINATION“/ lib”,但导出引用目标“opencv_core”的安装,其具有相对DESTINATION“lib”。
CMake错误:安装(EXPORT“OpenCVModules”)给定绝对DESTINATION“/ lib”,但导出引用目标“opencv_core”的安装,该目标具有相对DESTINATION“bin”。
CMake错误:安装(EXPORT“OpenCVModules”)给定绝对DESTINATION“/ lib”,但导出引用目标“opencv_flann”的安装,它具有相对的DESTINATION“lib”。
CMake错误:安装(EXPORT“OpenCVModules”)给定绝对DESTINATION“/ lib”但导出引用目标“opencv_flann”的安装,其中包含相对DESTINATION“bin”。
[...]
CMake错误:安装(EXPORT“OpenCVModules”)给定绝对DESTINATION“/ lib”,但导出引用目标“opencv_videostab”的安装,它具有相对的DESTINATION“lib”。
CMake错误:安装(EXPORT“OpenCVModules”)给定绝对DESTINATION“/ lib”,但导出引用目标“opencv_videostab”的安装,该目标具有相对的DESTINATION“bin”。
==========编辑===========
我想知道这里的问题是,当在最新代码上运行CMake时,在版本2.4.6的代码上运行CMake时出现的CMake值CMAKE_USE_RELATIVE_PATHS
不存在。如果是这样,修复是什么?
答案 0 :(得分:0)
我使用相同的情况宽度你,cmake 2.8.12,OpenCV 2.4.6,我为“为这个项目指定生成器”所选择的是VS10(我使用VC10),并选择“使用默认的本机编译器”在它下面。但我终于成功了。