vs2012+cmake+opencv+opencv unable to find a build program corresponding to "Visual Studio 12 Win64". CMAKE_MAKE_PROGRAM is not set

2023-05-19,,

搜索了下,说什么的都有!

一,提示找不到 cmake-2.8.12.1 的 modles

卸载了cmake后发现 cmd 中的 cmake --version 还是 2.8.11.1

找到是我的cygwin中自带的cmake

解决办法: 去除 path 中的 c:\cygwin64\bin

二,删除编译结果再来: unable to find a build program corresponding to "Visual Studio 12 Win64".  CMAKE_MAKE_PROGRAM is not set

最后经过本人验证,vs2012是个比较空爹的版本 编译的时候选择编译器 2011 x64,其他默认就可以了。

参考:http://stackoverflow.com/questions/17495484/cmake-fails-while-trying-to-generate-a-visual-studio-2012-arm-configuration

另外:附上我的demo代码:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp> int main() { // re
cv::Mat image = cv::imread("\\img2.jpg"); cv::namedWindow("My Image"); cv::imshow("My Image",image); cv::waitKey(15000); return 1; }

 值得一说的是 图片路径:要么是 绝对路径:d:\\img.jpg

要么是直接和代码放在同一个资源目录的文件: \\img.jpg

另外博主发现有些图片是加载不成功的。

vs2012+cmake+opencv+opencv unable to find a build program corresponding to "Visual Studio 12 Win64". CMAKE_MAKE_PROGRAM is not set的相关教程结束。

《vs2012+cmake+opencv+opencv unable to find a build program corresponding to "Visual Studio 12 Win64". CMAKE_MAKE_PROGRAM is not set.doc》

下载本文的Word格式文档,以方便收藏与打印。