生成OpenCV 2.4.6(有点)时绝对和相对目的地的大量CMake错误

时间:2013-10-27 09:32:43

标签: opencv cmake

在2013年10月26日从github下载了最新的OpenCV源代码后,我将CMake(cmake-gui 2.8.12)运行到第一个“Configue”,然后“生成”项目。生成构建目录会引发一系列错误,从Error in generation process, project files may be invalid开始:

error screenshot

第一组我觉得我可以安全地忽略它们,它们看起来像这样:

  

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-gui screenshot of errors

==========编辑===========

我想知道这里的问题是,当在最新代码上运行CMake时,在版本2.4.6的代码上运行CMake时出现的CMake值CMAKE_USE_RELATIVE_PATHS不存在。如果是这样,修复是什么?

1 个答案:

答案 0 :(得分:0)

我使用相同的情况宽度你,cmake 2.8.12,OpenCV 2.4.6,我为“为这个项目指定生成器”所选择的是VS10(我使用VC10),并选择“使用默认的本机编译器”在它下面。但我终于成功了。