我在使用OpenCV的项目上工作(更像是试着按照你将要看到的那样工作),并且我遇到了使用额外模块编译OpenCV框架的问题。 (我知道你可以从OpenCV网站获得预编译的库,但是我想使用3.1版本和2.4中缺少的模块)。
我遇到的问题在于CMake,我一直试图让它工作几天但无济于事。正如您可能猜到的那样,我正在尝试做的是使用额外的模块构建OpenCV 3.1框架(contrib branch,即)。
我在其他问题中看到,通常问题出在VS2015(我的社区版本)安装上,这是缺少C ++组件的。我已经确定通过清洁安装整个事情并非如此。
在其他答案中,我也看到人们建议从VS本身启动cmake并选择正确的编译器,但这似乎也不起作用(如果我错了,请纠正我,但C ++编译器是cl.exe在VS14 / VC / bin文件夹中。)
现在,在这一点上,几乎每个人似乎已经解决了上述步骤之一的问题,遗憾的是,由于CMake仍然给我错误,所以不是我的情况,如下所示:
这些是我在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”
现在问题:有没有人对错误有任何想法?我很确定我错过了一些非常简单的东西(特别是因为它似乎不能识别我正在使用的编译器)但是由于某种原因我无法理解它。
我为长篇文章和任何格式问题道歉。
提前感谢你们提供的帮助,希望我能在你们的帮助下完成这项工作。