【CMake编译opencv错误】踩坑:No CMAKE_CXX_COMPILER could be found.

今天在使用opencv的过程中,遇到了一个问题:
在直接使用opencv3.4.2解压后的包时,生成解决方案的时候会出现很多错误如图:
【CMake编译opencv错误】踩坑:No CMAKE_CXX_COMPILER could be found._第1张图片
仔细看了一下自己的库的路径和附加项的包(opencv_world342.lib,很多库都包含在了这里面)应该都是正确的,但是就是出现这种问题,想了一下应该是没有对下载下来的opencv3.4.2进行编译,所以会出现这种解析不出来符号的情况。

所以需要使用Cmake进行编译,在直接使用cmake进行编译的过程中又出现了No CMAKE_CXX_COMPILER could be found.这种错误使得opencv的source文件夹不能被正确编译。

解决方法:
查看cmake的errolog文件,我的是出现了以下两种情况,分别对应不同的解决方法:

1.出现找不到“CL.exe”,这时是vs没有装C++的相关组件。需要重新运行setup ,然后选择modify,选择 language 下的C++,然后开始安装,就可以解决问题了。

2.出现source file “CMakeCXXCompilerId.cpp” failed找不到指定文件,这时候大概率是vs版本号没选对,我是vs2015,选成了vs15,应该是选vs2015 14.0才可以编译。

你可能感兴趣的:(【CMake编译opencv错误】踩坑:No CMAKE_CXX_COMPILER could be found.)