1、opencv源码下载
可以直接到github上的opencv仓库下载,如下:
上面三个地方都可以按需求下载指定opencv版本,我选择的是4.4版本,如下:
上面文件的下载链接:
opencv: https://github.com/opencv/opencv/tags 或者 https://github.com/opencv/opencv/releases
opencv_contrib: https://github.com/opencv/opencv_contrib/tags 或者 https://github.com/opencv/opencv_contrib/releases
opencv 和opencv_contrib的版本一定要对应,都要是同一版本,否则后面编译会出错。
下载之后解压就可以了,为之后的cmake做准备。得到的源码目录,如下:
2、Visual Studio 2019下载
可以直接百度搜索其官网下载,如下:
选择一个社区版本就可以了,然后运行下载好的.exe文件,进行安装Visual Studio Installer,默认安装,会有如下结果:
点击 继续,选择自己需要的工作负载、单个组件,并设置安装位置,一般默认安装路径,并且一般的c++开发只需要勾选 使用C++的桌面开发 和 通用windows平台开发 两个工作负载,如下:
之后点击安装就可以了。以后对于vs的修改都需通过installer来实现。
3、cmake-gui下载
百度搜索cmake到官网去下载,点击Download Latest Release选择版本,我选的是3.18.4版本,如下:
下载之后解压,到bin目录下运行cmake-gui就可以了,如下:
打开之后是这样的,如下:
4、用cmake-gui编译opencv
如下:
where is the source code 就下载opencv源码目录,不是opencv-contrib的源码目录
where to build the binaries 就是存放编译文件的目录,一般都是新建一个build文件夹,我这边是新建opencv-4.4.0_build文件夹
选择文件目录之后,点击Configure,会弹出如下对话框:
配置完之后,点击Finish, 如下:
在Configuring done之后,可以在Search框里搜索,以下选项进行配置:
OPENCV_ENABLE_NONFREE 打勾
BUILD_opencv_world 打勾
OPENCV_EXTRA_MODULES_PATH C:/software/opencv4.4/opencv_contrib-4.4.0/modules
一定要到opencv_contrib-4.4.0/modules文件下,
有支持cuda编译的,可以勾选 WITH_CUDA选项
然后,点击Configure,结果如下:
然后点击 Generate,如下:
总结:两次Configure,一次Generate,cmake-gui的编译栏没有红色报错,且显示Configuring done Generating done,就说明cmake完成。
然后,点击cmake-gui的Open Project,打开vs2019工程,也可在build文件下直接打开OpenCV.sln文件。参考来链接总结的比较好。
选择Debug,x64模式
1)、选择CMake Targets —》ALL_BUILD,点击选择 生成,然后漫长等待;
2)、选择CMake Targets->INSTALL->仅用于项目(J)->仅生成INSTALL(B),点击之后等待。
然后重复以上操作,选择Release,x64模式
1)、选择CMake Targets —》ALL_BUILD,点击选择 生成,然后漫长等待;
2)、选择CMake Targets->INSTALL->仅用于项目(J)->仅生成INSTALL(B),点击之后等待。
到现在为止,opencv的编译工作已经完成,之前从github下载的源码文件可以删掉,刚刚编译过的build已经保存了编译好的文件和源码文件,或者可以将build下除了install文件夹之外,其他任何文件都可以删除以节约珍贵的存储空间。所以,可删除的文件包括opencv opencv_contrib的源码文件,还有build文件下除install文件夹之外的任何文件。
参考:Windows10+opencv3.4+cmake3.13+vs2013 !详细!
https://blog.csdn.net/jinxiaoyu886/article/details/89711408
5、环境配置
1、打开“控制面板”——>“系统和安全”——>“系统”——>“高级系统设置”——>高级——>环境变量——>系统变量——>path——>编辑——>新建——>浏览
6、配置vs2019项目
直接创捷属性表,对于后续配置也方便些
1)、首先创建项目
2)、确定 项目名称和位置,然后下一步,如下:
3)、然后找到属性管理器,在右侧的属性管理器窗口中找到Debug|x64选项,点击 添加新项目属性表,如下:
然后配置 属性,如下:
主要配置 VC++目录——》包含目录
VC++目录——》库目录
链接器——》输入——》附加依赖项
然后,在配置一个release模式,刚才是debug模式,重复以上操作;
链接器——》输入——》附加依赖项 要把opencv_world440d.lib换成opencv_world440.lib,其他配置都一样
测试代码:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
VideoCapture cap(0);
Mat frame;
while (cap.read(frame))
{
imshow("frame", frame);
waitKey(10);
}
return 0;
}
居然还有问题,也不知到为什么
参考链接:Visual Studio(VS)将工程配置保存到属性表
https://blog.csdn.net/wwwlyj123321/article/details/87879077
初次写博客,不足之处,欢迎指正!