(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0

最近在win7 64位环境下使用VS201成功编译了编译opencv4.3.0和opencv_contrib4.3.0,分享一下经验,希望可以帮到小伙伴~~

准备工作

1、下载安装VS2015,官方链接:https://visualstudio.microsoft.com/zh-hans/downloads/
2、下载最新版的Cmake,链接:https://cmake.org/download/
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第1张图片下载最新版本的Cmake就可以,对编译没有影响哦~
3、下载opencv4.3.0,官方链接:https://opencv.org/releases.html
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第2张图片
4、下载opencv_contrib4.3.0,注意下载对应的版本哦,github链接:https://github.com/opencv/opencv_contrib/releases
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第3张图片
下载好就可以按照提示进行解压安装啦~~
Tips:可以新建一个文件夹,将opencv4.3.0和opencv_contrib4.3.0源码放在里面,这样比较方便。
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第4张图片

编译过程

1、首先,在opencv源文件夹下新建一个文件夹,用来放编译好的opencv,我的文件夹命名为myopencv,建议用英文命名。然后,打开cmake-3.17.3文件夹,再找到bin文件夹下cmake-gui.exe执行文件。(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第5张图片
2、Where is the source code:中添加opencv4.3.0源码的sources文件路径。
Where to build the binaries:中添加新建的用于存放编译好的opencv文件夹的路径。
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第6张图片
3、第一次点击Configure会弹出如下的界面,首先选择要编译的VS版本,这里用到VS2015,然后选择自己电脑对应的位数,我的电脑是64位的。第一次Configure大概两三分钟左右。
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第7张图片
4、第一次Configure完成后如下图,不要着急,接下来要将opencv_contrib4.3.0包含进去再进行编译。具体有两个操作:勾选OPENCV_EXTRA_MODULES_NONFREE,添加opencv_contrib4.3.0下modules的路径到OPENCV_RXTRA_MODULES_PATH选项中。
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第8张图片(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第9张图片
5、第二次Configure,过程很快,大概一两分钟左右。完成后,点击Generate就完成啦~(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第10张图片
6、在cmake界面点击Open Project打开项目,这里需要注意一下,不要手快,首先要进行两选择,一是选择Debuge和Release,二是根据自己的电脑系统选择64或32位来进行编译。我首先在Debuge x64模式生成,在选好这两个后,在解决方案资源管理器中找到ALL_BUILD选项,右键点击生成,这个过程时间有点长,需要耐心等待。
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第11张图片7、生成好后右键点击debug x64下的INSTALL,选择仅用于项目—>仅生成INSTALL。我们只需要install文件就可以啦~可以把它拷出来方便以后的使用。
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第12张图片
查看编译好的opencv文件是全的就成功啦~~~
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第13张图片
8、同理release再这样来一次就可以啦~

VS2015配置编译好的opencv

1、配置系统环境变量
右击属性—>属性—>高级系统设置—>环境变量—>系统变量中找到path双击—>添加环境变量。(环境变量按照自己的路径复制过去哦)
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第14张图片2、配置编译好的opencv
新建一个工程—>调试—>属性—>VC++目录—>包含目录—>库目录—>链接器—>输入—>附加依赖项

包含目录和库目录根据自己的路径来配置,我的配置如下:
包含目录:
D:\differentopencv\opencv4.3.0debug\include
D:\differentopencv\opencv4.3.0debug\include\opencv2
库目录:
D:\differentopencv\opencv4.3.0debug\x64\vc14\lib
(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第15张图片
附加依赖项要根据opencv的版本来配置,“430”代表opencv的版本为4.3.0,其中带d的为Debug模式,不带d的为Release模式。

opencv_aruco430d.lib
opencv_bgsegm430d.lib
opencv_bioinspired430d.lib
opencv_calib3d430d.lib
opencv_ccalib430d.lib
opencv_core430d.lib
opencv_datasets430d.lib
opencv_dnn_objdetect430d.lib
opencv_dnn_superres430d.lib
opencv_dnn430d.lib
opencv_dpm430d.lib
opencv_face430d.lib
opencv_features2d430d.lib
opencv_flann430d.lib
opencv_fuzzy430d.lib
opencv_gapi430d.lib
opencv_hdf430d.lib
opencv_hfs430d.lib   
opencv_highgui430d.lib
opencv_img_hash430d.lib
opencv_imgcodecs430d.lib
opencv_imgproc430d.lib
opencv_intensity_transform430d.lib
opencv_line_descriptor430d.lib
opencv_ml430d.lib
opencv_objdetect430d.lib
opencv_optflow430d.lib
opencv_phase_unwrapping430d.lib
opencv_photo430d.lib
opencv_plot430d.lib
opencv_quality430d.lib
opencv_rapid430d.lib
opencv_reg430d.lib
opencv_rgbd430d.lib
opencv_saliency430d.lib
opencv_shape430d.lib
opencv_stereo430d.lib
opencv_stitching430d.lib
opencv_structured_light430d.lib
opencv_superres430d.lib
opencv_surface_matching430d.lib
opencv_text430d.lib
opencv_tracking430d.lib
opencv_video430d.lib
opencv_videoio430d.lib
opencv_videostab430d.lib
opencv_xfeatures2d430d.lib
opencv_ximgproc430d.lib
opencv_xobjdetect430d.lib
opencv_xphoto430d.lib

opencv_aruco430.lib
opencv_bgsegm430.lib
opencv_bioinspired430.lib
opencv_calib3d430.lib
opencv_ccalib430.lib
opencv_core430.lib
opencv_datasets430.lib
opencv_dnn_objdetect430.lib
opencv_dnn_superres430.lib
opencv_dnn430.lib
opencv_dpm430.lib
opencv_face430.lib
opencv_features2d430.lib
opencv_flann430.lib
opencv_fuzzy430.lib
opencv_gapi430.lib
opencv_hdf430.lib
opencv_hfs430.lib   
opencv_highgui430.lib
opencv_img_hash430.lib
opencv_imgcodecs430.lib
opencv_imgproc430.lib
opencv_intensity_transform430.lib
opencv_line_descriptor430.lib
opencv_ml430.lib
opencv_objdetect430.lib
opencv_optflow430.lib
opencv_phase_unwrapping430.lib
opencv_photo430.lib
opencv_plot430.lib
opencv_quality430.lib
opencv_rapid430.lib
opencv_reg430.lib
opencv_rgbd430.lib
opencv_saliency430.lib
opencv_shape430.lib
opencv_stereo430.lib
opencv_stitching430.lib
opencv_structured_light430.lib
opencv_superres430.lib
opencv_surface_matching430.lib
opencv_text430.lib
opencv_tracking430.lib
opencv_video430.lib
opencv_videoio430.lib
opencv_videostab430.lib
opencv_xfeatures2d430.lib
opencv_ximgproc430.lib
opencv_xobjdetect430.lib
opencv_xphoto430.lib

(超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0_第16张图片到这就配置完成啦,可以使用啦~
有需要编译好的vs2015+opencv4.3.0+cmake+opencv_contrib4.3.0的小伙伴可以下载直接下载哈,本人萌新一枚,想攒点金币,望各位小伙伴支持哈~~~
Debug下载链接:https://download.csdn.net/download/weixin_43148051/12536297
Release下载链接:https://download.csdn.net/download/weixin_43148051/12536290

参考博客:https://blog.csdn.net/qq_38358582/article/details/84557688

你可能感兴趣的:((超详细)win7 64位环境下VS2015+Cmake编译opencv4.3.0和opencv_contrib4.3.0)