使用额外模块编译OpenCV时出现CMake错误

时间:2016-10-11 08:31:33

标签: windows cmake visual-studio-2015 opencv3.1

我在使用OpenCV的项目上工作(更像是试着按照你将要看到的那样工作),并且我遇到了使用额外模块编译OpenCV框架的问题。 (我知道你可以从OpenCV网站获得预编译的库,但是我想使用3.1版本和2.4中缺少的模块)。

我遇到的问题在于CMake,我一直试图让它工作几天但无济于事。正如您可能猜到的那样,我正在尝试做的是使用额外的模块构建OpenCV 3.1框架(contrib branch,即)。

我在其他问题中看到,通常问题出在VS2015(我的社区版本)安装上,这是缺少C ++组件的。我已经确定通过清洁安装整个事情并非如此。

在其他答案中,我也看到人们建议从VS本身启动cmake并选择正确的编译器,但这似乎也不起作用(如果我错了,请纠正我,但C ++编译器是cl.exe在VS14 / VC / bin文件夹中。)

现在,在这一点上,几乎每个人似乎已经解决了上述步骤之一的问题,遗憾的是,由于CMake仍然给我错误,所以不是我的情况,如下所示:

  • CXX编译器标识未知
  • C编译器标识未知
  • CMake错误:生成器:执行make失败。命令是:“MSBuild.exe”“cmTC_88b12.vcxproj”“/ p:Configuration = Debug”“/ p:Visual StudioVersion = 15.0”
  • C ++编译器“C:/ Program Files(x86)/ Microsoft Visual Studio 14.0 / VC / bin / cl.exe“无法编译简单的测试程序。

这些是我在CMake-gui内部的输出(无论是否从VS运行它都无关紧要)手动传递C ++编译器,如上所列,因为默认的本机编译器找不到一个编译器。

在CMakeError文件中,我得到了这个:

  

编译CXX编译器标识源文件“CMakeCXXCompilerId.cpp”失败。   编译器:C:/ Program Files(x86)/ Microsoft Visual Studio 14.0 / VC / bin / cl.exe   建立标志:   Id标志:

     

输出结果为:   Impossibile trovare il file specificato

     

检查CXX编译器是否使用“”IAR与“IAR。+编译器”不匹配:   用于x86的Microsoft(R)C / C ++优化编译器版本19.00.24215.1   版权所有(C)Microsoft Corporation。保留所有权利。

     

用法:cl [选项...]文件名... [/ link linkoption ...]   编译C编译器标识源文件“CMakeCCompilerId.c”失败。   编译器:C:/ Program Files(x86)/ Microsoft Visual Studio 14.0 / VC / bin / cl.exe   建立标志:   Id标志:

     

输出结果为:   Impossibile trovare il file specificato

     

检查C编译器是否使用“”IAR与“IAR。+编译器”不匹配:   用于x86的Microsoft(R)C / C ++优化编译器版本19.00.24215.1   版权所有(C)Microsoft Corporation。保留所有权利。

     

用法:cl [选项...]文件名... [/ link linkoption ...]   使用以下输出确定CXX编译器是否失败:   改变目录:C:/ OpenCV / OpenCV / mybuild / CMakeFiles / CMakeTmp

     

运行Build命令:“MSBuild.exe”“cmTC_5281c.vcxproj”“/ p:Configuration = Debug”“/ p:Visual StudioVersion = 15.0”

     

生成器:执行make失败。命令是:“MSBuild.exe”“cmTC_5281c.vcxproj”“/ p:Configuration = Debug”“/ p:Visual StudioVersion = 15.0”

现在问题:有没有人对错误有任何想法?我很确定我错过了一些非常简单的东西(特别是因为它似乎不能识别我正在使用的编译器)但是由于某种原因我无法理解它。

我为长篇文章和任何格式问题道歉。

提前感谢你们提供的帮助,希望我能在你们的帮助下完成这项工作。

0 个答案:

没有答案