手把手配置目录

1.下载文件

2.Cmake编译

3.用vs2017编译

4.在VS中配置相应的库文件

4.WIN10 系统环境变量PATH

5.测试代码


提供本人编译好的OpenCV的build文件,下载后直接从第四步开始部署(前提是已经安装了VS2017Pro版本)

链接:https://pan.baidu.com/s/1gDiAiOC1Ah6-T09TtZhgfQ 
提取码:lbe7 

内含".7z"、".zip"两个格式的x64debug和release版本,.7z较小,推荐下载

另含有说明文档 README.txt 

HNUers,Rush


1.下载文件

1.1建立个文件夹openCV用来保存从GitHub上Clone下来的源码

 

分别下载opencv4.1.1,opencv-contrib4.1.1,(opencv去GitHub直接clone),放到openCV目录下

https://github.com/opencv/opencv/tree/4.1.1

https://github.com/opencv/opencv_contrib/tree/4.1.1

下载编译辅助工具cmake(官网下载)

https://cmake.org/

(博主用的cmake是3.14.6。)
1.2.创建一个名为bulid的文件,用来放置合成的工程

opencv452教程_opencv452教程

2.Cmake编译

2.2.打开在下载文件bin中的cmake_gui.exe

opencv452教程_ide_02

2.3.cmake第一行输入的是opencv的源码即直接点选上面的opencv的文件夹(仅opencv无opencv-contribe),第二行是编译好的文件放置处即bulid文件夹

opencv452教程_opencv452教程_03

2.4.第一次编译按configue,设置选项vs2017 win x64,成功后有done的标志。

opencv452教程_2d_04

2.5.中途设置的方法是:在配置表中找到“OPENCV_EXTRA_MODUALS_PATH”,设置其参数值为opencv_contrib源码包中的modules目录。再按下configure.成功后显示configuring done。可能会有红色的框条出现,再重复一次configure(重复config直到所有的红色消失)

2.6.第二次编译,成功后有done的标志。

如果还有红色,则多configue几次

最后红色消失,然后全部done的时候,就点击Generate生成VS对应的sln项目文件

opencv452教程_下载文件_05

(由于是编译成功后回头写的,所以这里仅作演示,所以还有红色,但是正常操作的时候,应该是没有红色的)

3.用vs2017编译

 

3.1.cmake编译后,打开在bulid文件中的OpenCV.sln

opencv452教程_ide_06

3.2.打开工程--->右键--->重新生成解决方案。注意你选择的是debug还是release,这就是debug版与release版的区别。bebug版有检测数据是否溢出的功能,release相对反应速度快。

由于最终的项目产品要发布出去,所以建议debug和release版本都在这里进行相应的编译

编译release:

opencv452教程_2d_07

opencv452教程_下载文件_08

编译debug:

opencv452教程_opencv452教程_09

opencv452教程_2d_10

重新生成的时间视具体机器而定,博主用了总共10分钟(台式机编译Debug+Release),笔记本可能长一些,30分钟左右

 

3.3.生成Intall安装文件

opencv452教程_ide_11

4.在VS中配置相应的库文件

4.1.创建第一个测试Demo,测试之前的编译是否正常

 

opencv452教程_2d_12

opencv452教程_下载文件_13

设置项目名称,存储路径,版本控制等

opencv452教程_2d_14

然后看IDE最右边出现的属性管理器窗口

opencv452教程_2d_15

4.2.设置三个方面

右键上图中的Microsoft.Cpp.x64.user,点击属性:

opencv452教程_下载文件_16

4.2.1 包含库

opencv452教程_下载文件_17

4.2.2 库目录

opencv452教程_ide_18

4.2.3 链接器

opencv452教程_ide_19

这里要添加依赖项:

opencv452教程_opencv452教程_20

就是将这个目录下所有的lib文件名全部粘进去,如果也是用的4.1.1,可以直接复制我整理好的:

opencv452教程_opencv452教程_21

opencv_aruco412d.lib
opencv_bgsegm412d.lib
opencv_bioinspired412d.lib
opencv_calib3d412d.lib
opencv_ccalib412d.lib
opencv_core412d.lib
opencv_datasets412d.lib
opencv_dnn412d.lib
opencv_dnn_objdetect412d.lib
opencv_dpm412d.lib
opencv_face412d.lib
opencv_features2d412d.lib
opencv_flann412d.lib
opencv_fuzzy412d.lib
opencv_gapi412d.lib
opencv_hfs412d.lib
opencv_highgui412d.lib
opencv_imgcodecs412d.lib
opencv_imgproc412d.lib
opencv_img_hash412d.lib
opencv_line_descriptor412d.lib
opencv_ml412d.lib
opencv_objdetect412d.lib
opencv_optflow412d.lib
opencv_phase_unwrapping412d.lib
opencv_photo412d.lib
opencv_plot412d.lib
opencv_quality412d.lib
opencv_reg412d.lib
opencv_rgbd412d.lib
opencv_saliency412d.lib
opencv_shape412d.lib
opencv_stereo412d.lib
opencv_stitching412d.lib
opencv_structured_light412d.lib
opencv_superres412d.lib
opencv_surface_matching412d.lib
opencv_text412d.lib
opencv_tracking412d.lib
opencv_video412d.lib
opencv_videoio412d.lib
opencv_videostab412d.lib
opencv_xfeatures2d412d.lib
opencv_ximgproc412d.lib
opencv_xobjdetect412d.lib
opencv_xphoto412d.lib

上面是Debug版本,release版本没有d尾缀,如果需要生成release版本的,使用下面这个列表:

opencv_aruco412.lib

opencv_bgsegm412.lib

opencv_bioinspired412.lib

opencv_calib3d412.lib

opencv_ccalib412.lib

opencv_core412.lib

opencv_datasets412.lib

opencv_dnn412.lib

opencv_dnn_objdetect412.lib

opencv_dpm412.lib

opencv_face412.lib

opencv_features2d412.lib

opencv_flann412.lib

opencv_fuzzy412.lib

opencv_gapi412.lib

opencv_hfs412.lib

opencv_highgui412.lib

opencv_imgcodecs412.lib

opencv_imgproc412.lib

opencv_img_hash412.lib

opencv_line_descriptor412.lib

opencv_ml412.lib

opencv_objdetect412.lib

opencv_optflow412.lib

opencv_phase_unwrapping412.lib

opencv_photo412.lib

opencv_plot412.lib

opencv_quality412.lib

opencv_reg412.lib

opencv_rgbd412.lib

opencv_saliency412.lib

opencv_shape412.lib

opencv_stereo412.lib

opencv_stitching412.lib

opencv_structured_light412.lib

opencv_superres412.lib

opencv_surface_matching412.lib

opencv_text412.lib

opencv_tracking412.lib

opencv_video412.lib

opencv_videoio412.lib

opencv_videostab412.lib

opencv_xfeatures2d412.lib

opencv_ximgproc412.lib

opencv_xobjdetect412.lib

opencv_xphoto412.lib

 

 

 

4.WIN10 系统环境变量PATH

4.1.我的电脑--->右键属性--->设置--->环境变量设置

opencv452教程_ide_22

opencv452教程_opencv452教程_23

opencv452教程_下载文件_24

opencv452教程_ide_25

添加新变量:install:x64文件下的bin文件

Q:\openCV\build\install\x64\vc15\bin

opencv452教程_ide_26

opencv452教程_2d_27

(如果你是VS2015,那么对应的应该在vc14目录下)

 

5.测试代码

下载这张猫的图片并存到桌面目录下 cat.jpg

opencv452教程_opencv452教程_28

//  main.cpp

#include <opencv2/opencv.hpp>

using namespace cv;

int main()

{

	Mat image = imread("C:\\Users\\DELLT620\\Desktop\\cat.jpg", IMREAD_GRAYSCALE);

	if (image.empty()) {
		printf("Open Error\n");
		return -11;
	}

	namedWindow("image", WINDOW_AUTOSIZE);

	imshow("image", image);

	waitKey(0);

	return 0;

}

可能会出现PDB报错,解决方法

如果选择Release版本和Debug版本均能出现猫的图片窗口,则说明上面的配置成功

opencv452教程_2d_29