概述
准备工作:
①下载CMake并安装:
下载链接为https://cmake.org/download/
下载上图中的cmake-3.10.1-win64-x64.msi,安装时请勾选上“Add CMake to the system PATH for all users”。
②下载opencv3.3.0并安装:
下载链接为https://github.com/opencv/opencv/releases/tag/3.3.0
下载上图中的opencv-3.3.0-vc14.exe。
③下载opencv_contrib包并解压
下载链接为https://github.com/opencv/opencv_contrib/tree/3.3.0
若你下载的opencv包不是3.3.0,请修改下载的opencv_contrib包为相应的版本,如下图进行选择
1.Where is the source code:加载你安装好的opencv包下的source文件夹的路径,例如D:Opencv3.3.0opencvsources(我把opencv安装在D盘的Opencv3.3.0文件夹下)
Where to build the binaries:设置你要保存的路径,保存在安装好的opencv包的路径下,例如D:Opencv3.3.0opencvrebuild
然后点击下图中的Configure按钮,注意点击后选择编译器为Win64,例如我笔记本上安装的是VS2017,所以我选择Visual Studio 15 2017 Win64(如果选择不带Win64的,编译后的结果是32位的,也就是只能在Win32下使用,当然Win64的只能在X64下使用,看个人需要了)
2.如下图所示,在Search中输入extra找到OPENCV_EXTRA_MODULES_PATH,设置它的Value为你安装好的opencv_contrib-3.3.0包下的modules 文件夹的路径,例如H:opencv_contrib-3.3.0opencv_contrib-3.3.0modules(我的这个包安装在H盘下),然后再次点击Configure按钮,直到显示Configuring done
3.完成第二步后,检查一下还有没有显示红色的,如下图,我完成第二步的Configure后,仍旧还有部分显示红色,此时需要再次点击Configure按钮,直到所有的都变成白色为止(两遍不行就三遍,三遍不行就四遍)
如下图所示,全部变白后,说明已经完全Configure成功
4.完成第三步后,点击Generate按钮,完成最后的Cmake工作,完成后会显示Generating done,如下图所示
5.点击上图中的Open Project,打开VS进行编译,若要编译Debug版本的,则无需修改,若要编译Release版本的,则将此处的Debug改为Release
右键解决方案,选择重新生成解决方案,如下图(此部分需要很长时间)
6.编译完成后,如下图选择CMakeTargets下的INSTALL,右键选择仅用于项目,仅生成INSTALL(B)
成功后会在你一开始创建的文件夹(D:/Opencv3.3.0/opencv/rebuild)下生成一个install文件夹
文件夹中包含和你之前安装opencv后差不多的各种文件夹
7.配置opencv
①VC++目录->包含目录下加入(根据你install文件夹的路径相应修改)
D:Opencv3.3.0opencvrebuildinstallinclude
D:Opencv3.3.0opencvrebuildinstallincludeopencvopencv2
②VC++目录->库目录下加入(根据你install文件夹的路径相应修改)
D:Opencv3.3.0opencvrebuildinstallx64vc15lib
③链接器->输入下加入
Debug下为:
opencv_bgsegm330d.lib
opencv_calib3d330d.lib
opencv_ccalib330d.lib
opencv_core330d.lib
opencv_datasets330d.lib
opencv_face330d.lib
opencv_features2d330d.lib
opencv_flann330d.lib
opencv_highgui330d.lib
opencv_imgcodecs330d.lib
opencv_imgproc330d.lib
opencv_line_descriptor330d.lib
opencv_ml330d.lib
opencv_objdetect330d.lib
opencv_optflow330d.lib
opencv_photo330d.lib
opencv_reg330d.lib
opencv_rgbd330d.lib
opencv_saliency330d.lib
opencv_shape330d.lib
opencv_stitching330d.lib
opencv_superres330d.lib
opencv_surface_matching330d.lib
opencv_text330d.lib
opencv_tracking330d.lib
opencv_video330d.lib
opencv_videoio330d.lib
opencv_videostab330d.lib
opencv_xfeatures2d330d.lib
opencv_ximgproc330d.lib
opencv_xobjdetect330d.lib
opencv_xphoto330d.lib
Release下为:
opencv_bgsegm330.lib
opencv_calib3d330.lib
opencv_ccalib330.lib
opencv_core330.lib
opencv_datasets330.lib
opencv_face330.lib
opencv_features2d330.lib
opencv_flann330.lib
opencv_highgui330.lib
opencv_imgcodecs330.lib
opencv_imgproc330.lib
opencv_line_descriptor330.lib
opencv_ml330.lib
opencv_objdetect330.lib
opencv_optflow330.lib
opencv_photo330.lib
opencv_reg330.lib
opencv_rgbd330.lib
opencv_saliency330.lib
opencv_shape330.lib
opencv_stitching330.lib
opencv_superres330.lib
opencv_surface_matching330.lib
opencv_text330.lib
opencv_tracking330.lib
opencv_video330.lib
opencv_videoio330.lib
opencv_videostab330.lib
opencv_xfeatures2d330.lib
opencv_ximgproc330.lib
opencv_xobjdetect330.lib
opencv_xphoto330.lib
④系统环境变量中加入bin的路径,并重启完成所有配置,如下
附:再在此附上我Cmake好的Release版本的下载链接https://download.csdn.net/download/qq_21368481/10302031
最后
以上就是畅快酒窝为你收集整理的opencv3.3.0中的opencv_contrib包Cmake教程的全部内容,希望文章能够帮你解决opencv3.3.0中的opencv_contrib包Cmake教程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复