win10+opencv(contrib)4.4+vs2019+cmake3.18.4编译

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

 

初次写博客,不足之处,欢迎指正!

 

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值