VS2017 CMake编译Opencv

本文详细描述了如何下载和配置OpenCV4.2.0源码,使用CMake在VS2017环境下进行编译,包括Debug和Release模式,以及解决遇到的错误,如`features2d/test/test_detectors_invariance.impl.hpp`文件找不到的问题。
摘要由CSDN通过智能技术生成

先下载opencv4.2.0源码以及opencv_contrib-4.2.0
地址链接:https://blog.csdn.net/bookzhan/article/details/104753855
先建立一个opencv_debug和opencv_release文件夹这两个都是为了后续存放编译好的debug版本和release版本opencv的,然后新建一个opencvbuild文件夹存放CMake编译好的VS工程,所以现在一共有5个文件夹了,对了这个opencv源码你要下载那个.exe的可执行文件然后安装到这个路径下面就可以了,他就会出现opencv小写的这个文件夹。

在这里插入图片描述
打开cmake
在这里插入图片描述
然后configure,第一行选择VS2017和第二行选择x64,然后finish,然后编译项设置:
OPENCV_DNN_CUDA 选中
WITH_CUDA 选中
BUILD_opencv_world 选中
test选项 不选
BUILD_opencv_python开头的3个选项 不选
OPENCV_EXTRA_MODULES_PATH 设置为你自己的路径,就是类似这个D:\OpenCV\opencv_contrib-4.2.0\modules
然后config Generate。完成后opencvbuild目录下为:
在这里插入图片描述
用VS2017管理员身份打开opencv.sln
在debug下点击ALL_BUILD生成
这个时候可能碰到
解决没*.i
然后INSTALL生成,这个时候
在这里插入图片描述
这个里就有编译好的文件移动到opencv_debug下就好了,
在这里插入图片描述
release模式同上
然后打开VS2017新建工程,配置如下:
在这里插入图片描述
在这里插入图片描述
测试代码:

#include <opencv2/opencv.hpp>
#include <iostream>

// 引用openCV命名空间
using namespace cv;
using namespace std;

int main(int argc, char** argv) {
	Mat src = imread("C:\\Users\\Administrator\\Desktop\\image\\80\\1.png");
	imshow("input", src);  // 第一个参数是窗口的名称,第二个参数是要显示的图像
	waitKey(0);  // 一直阻塞,等待用户的指令
	destroyAllWindows();  // 消失并销毁所有窗口
	return 0;
}

成功,release模式同上
在这里插入图片描述
这个亲测可以成功的

我今天又编译了一次发现每次遇到的错误还不一样,这次遇到的是
无法打开包括文件: “features2d/test/test_detectors_invariance.impl.hpp”: No such file or directory
参考博客:
https://www.cnblogs.com/codewitness/p/15794597.html
可以解决,这个博客更全一点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值