win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装

由于换动工作,在新公司,在新电脑上需要重新搭建opencv环境。源码编译安装的好处就是可以对一些模块进行专门的配置,方便专业级别开发。

1.安装visual studio 2019

https://visualstudio.microsoft.com/zh-hans/downloads/
win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装_第1张图片
vs2019安装时,选择的模块,一方面选择c++桌面开发,另一方面,在右侧的竖栏里选择SDK和MSVC。后面cmake编译时会需要SDK,而此处选上MSVC只是为了以防万一。

2.下载cmake安装

https://cmake.org/download/
win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装_第2张图片

3.下载 opencv 源代码

opencv版本众多,这里安装目前最新的版本OpenCV4.5.0
https://opencv.org/releases/
下载速度慢,可以用迅雷下载,在下载标签上右击,选择复制链接地址,打开迅雷,点击迅雷加号,复制进去,下载。

4. 下载opencv_contrib源代码

https://github.com/opencv/opencv_contrib/tree/4.5.0
win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装_第3张图片
选择4.5.0后,点击绿色Code,选择zip,继续用迅雷下载(我的反而浏览器下这个快)。
其实下载这些github的东西,有一个加速下载技巧,可以同步到码云gitee,下载,这个技巧具体百度。但是比较遗憾的是,在码云同步的时候,不能同步出最新的标签(版本),所以这个不能下。

5.配置、生成VS工程

建立build文件夹,将下面三个文件放在一个地方
win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装_第4张图片
打开cmake
源码文件夹选择 opencv-4.5.0
构建文件夹选择 build
点击configure,完成后中间大框里会出现很多配置项(大写的名字)。
win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装_第5张图片

出现警告,缺失文件问题,先按照下面的方法操作,在host加ip
https://blog.csdn.net/liujiquan1009/article/details/106162042/
如果没有完全解决问题,按提示打开文件CMakeDownloadLog.txt,用文件l里对应链接单独下载缺失的文件到 \opencv-4.5.0.cache\xxx 注意文件名字需要和xxx里对应的文件名一致,即MD5值+文件名。
再点击configure。
没有错误后,找到配置项 OPENCV_EXTRA_MODULES_PATH 选择目录\opencv_contrib-4.5.0\modules
找到配置项 BUILD_opencv_world 打勾。

点击 Generate

6. 编译

在build文件夹 用vs2019打开 OpenCV.sln
win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装_第6张图片

在INSTALL右键,点击生成,没有错误,
看下图,改为Release,再在INSTALL右键生成
在这里插入图片描述

7. vs 配置 opencv库

创建控制台或空项目,点击 视图 > 其他窗口 >属性管理器,在debug | x64上右击,选择属性
选择 VC++ 目录,点击"包含目录", 编辑,添加\build\install\include
再新行添加 \build\install\include\opencv2
win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装_第7张图片
选择库目录添加,\build\install\x64\vc16\lib
左侧选择输入> 附加依赖项里填写\build\install\x64\vc16\lib中 所有xxxd.lib文件名字(前面配置world项,汇总),注意那个d,代表debug

在桌面右击计算机 > 属性 > 高级系统设置 > 环境变量 ,编辑系统变量里的Path,将 \build\install\x64\vc16\bin

重启vs

选择 Debug x64

运行下面代码测试

#include 
#include 

int main()
{
     
    cv::Mat src = cv::imread("E:\\pic\\123.jpg");//图片路径
    if (src.empty())
    {
     
        std::cout << "pic is empty!\n";
        return -1;
    }
    cv::imshow("show", src);
    cv::waitKey(0);
    std::cout << "Hello World!\n";
}

成功显示。
win10 +visual studio 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装_第8张图片

后记:
如果需要release版本的,可以改属性里面的 附加依赖项 lib名字为不含d的。
如果需要32位版本的,可以在cmake编译时选择 win32,重新配置、生成、编译、vs配置。

你可能感兴趣的:(opencv,图像算法等,opencv)