vs2017编译32位的opencv4.3.0动态库详解

1、下载opencv4.3.0源码:https://download.csdn.net/download/u012372584/12328046

2、下载CMake编译工具:https://cmake.org/download/

3、解压下载的源码,我的解压目录:E:\opencv-4.3.0。新建一个文件夹,用来存放编译后的文件:E:\build_opencv4.3.0_32。

4、添加源目录和编译后文件的存放目录:

vs2017编译32位的opencv4.3.0动态库详解_第1张图片

5、 点击configure,选择配置编译器和编译的opencv库的位数【win32】,点击finish:

vs2017编译32位的opencv4.3.0动态库详解_第2张图片

6、勾选相关重要的配置:

(1)、勾选“BUILD_opencv_world”,最后生成一个头文件库,相比之前的一堆头文件方便多了。 

(2)、添加下载好的“E:\opencv_contrib-4.3\modules”到OPENCV_EXTRA_MODULES_PATH。

OPENCV_EXTRA_MODULES_PATH配置说明:由于OpenCV功能越来越臃肿,OpenCV3改变了项目架构,使用内核+插件的架构形式。 因此,OpenCV从2.x到4.x是一个很大的转变,对于很多功能不完善、性能不稳定的模块,都被放到了extra_modules(扩展模块)里面了。在Github中,除了存放正式版OpenCV的主仓库和新增加的OpenCV_extra仓库外,还添加了一个OpenCV_contrib的全新仓库,功能有:脸部识别、文本识别、边缘检测、追踪算法等,里面存放的是功能未稳定的代码,如果需要使用这些功能,就需要重新进行编译。

各个版本的opencv_contrib下载地址如下:https://github.com/opencv/opencv_contrib/releases

(3)、如果要编译opencv的静态库,则需要去掉BUILD_SHARED_LIBS的对勾。

以上3项的配置界面在红色区域进行配置:

vs2017编译32位的opencv4.3.0动态库详解_第3张图片

7、配置完成后,点击Generate,等待完成,需要一定时间。红色框体显示Generate完成:

vs2017编译32位的opencv4.3.0动态库详解_第4张图片

8、点击open Project按钮,打开我们编译生成的工程,选择:生成---批生成:配置完后,点击生成:

vs2017编译32位的opencv4.3.0动态库详解_第5张图片

9、工程完全生成完成后, 找到我们生成的头文件和库文件:

vs2017编译32位的opencv4.3.0动态库详解_第6张图片

10、测试:配置头文件、库文件、将动态库文件和exe放在一个目录下:

#include 
#include "opencv.hpp"

using namespace cv;

int main()
{
	Mat image;
	image = imread("lenna.bmp", IMREAD_UNCHANGED);
	if (!image.data)
	{
		printf("No image data \n");
		return -1;
	}

	namedWindow("Display Image src", WINDOW_AUTOSIZE);
	imshow("Display Image src", image);

	waitKey(0);
}

vs2017编译32位的opencv4.3.0动态库详解_第7张图片

你可能感兴趣的:(图像处理)