VS2017配置opencv-cmake源码-contrib

下载VS2017

在这里插入图片描述

下载CMake

官网-https://cmake.org/
下载
在这里插入图片描述选择对应版本
在这里插入图片描述
选择自动配置系统路径
在这里插入图片描述

下载opencv

官网https://opencv.org/,进入github
在这里插入图片描述在这里插入图片描述
下载opencv和contrib
在这里插入图片描述
在这里插入图片描述

CMake配置opencv及其contrib

1为下载完成的openev的路径
2为生成的,自定义一个mybuild文件夹
在这里插入图片描述
configure,选择X64
再点configure,可能会出现问题,第一次fonfigure会出现红,
在这里插入图片描述
下面是可能出现的问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决上述问题
ffmpeg_version.cmake有问题,从第二个路径下D:/…/CMakeDownloadLog.txt;
利用查找找到ffmpeg_version.cmake,然后从后面的网址下载,替换,其实可以利用D:\opencv4.1.0\opencv-4.1.0.cache中的ffmpeg和ippicv来复制粘贴(貌似是)
(据说不解决,一致configure到不红也可以)

勾选必要的选项
找到EXTRA_MODULES_PATH,添加contrib/modules(一定要定位到modules)
在这里插入图片描述
勾选ENABLE_NONFREE
在这里插入图片描述
configure,直到1不红了
generate
完成
最终mybulid里表面有一个opencv.sln

完成编译

用VS2017打开opencv.sln,(据说2019不行)
在这里插入图片描述
右键解决方案,然后生成解决方案,等待ing。完成
在这里插入图片描述
INSTALL,用于项目,仅生成,等待ing,完成
在这里插入图片描述

Release版本再做一遍

mybuild中出现了install,(此时可以删除mybuild中除了install中的其他文件)

VS配置opencv

新建空项目,先不建立源文件,然后属性管理器
注意:VS一般配置opencv会使Debug和Release版本不能同时运行,原因在于链接器的问题。下面的步骤可以解决
先右键添加属性表
在这里插入图片描述
新建opencv-debug
在这里插入图片描述
右键属性,打开属性管理器,VC++目录,包含目录,照样子导入两个文件
在这里插入图片描述
库目录,照样子导入lib
包含目录和库目录导入的都是mybuild中install的文件
在这里插入图片描述
链接器,输入,附加依赖项
在这里插入图片描述
对于debug模式,只,导入末尾带d的库,如下
具体库有多少,看install,X64,V15中有多少个带d的文件(不一定与下面的一样)

opencv_aruco410d.lib
opencv_bgsegm410d.lib
opencv_bioinspired410d.lib
opencv_calib3d410d.lib
opencv_ccalib410d.lib
opencv_core410d.lib
opencv_datasets410d.lib
opencv_dnn_objdetect410d.lib
opencv_dnn410d.lib
opencv_dpm410d.lib
opencv_face410d.lib
opencv_features2d410d.lib
opencv_flann410d.lib
opencv_fuzzy410d.lib
opencv_gapi410d.lib
opencv_hdf410d.lib
opencv_hfs410d.lib
opencv_highgui410d.lib
opencv_img_hash410d.lib
opencv_imgcodecs410d.lib
opencv_imgproc410d.lib
opencv_line_descriptor410d.lib
opencv_ml410d.lib
opencv_objdetect410d.lib
opencv_optflow410d.lib
opencv_phase_unwrapping410d.lib
opencv_photo410d.lib
opencv_plot410d.lib
opencv_quality410d.lib
opencv_reg410d.lib
opencv_rgbd410d.lib
opencv_saliency410d.lib
opencv_shape410d.lib
opencv_stereo410d.lib
opencv_stitching410d.lib
opencv_structured_light410d.lib
opencv_superres410d.lib
opencv_surface_matching410d.lib
opencv_text410d.lib
opencv_tracking410d.lib
opencv_video410d.lib
opencv_videoio410d.lib
opencv_videostab410d.lib
opencv_xfeatures2d410d.lib
opencv_ximgproc410d.lib
opencv_xobjdetect410d.lib
opencv_xphoto410d.lib

完成,点保存,不点保存会丢失
在这里插入图片描述
得到这样的文件
在这里插入图片描述
下次新建项目,先添加已有属性表,就可以,然后在建立源文件
在这里插入图片描述
Release版本也一样,新建属性表opencv-realeas
在这里插入图片描述
只有在附加依赖库不一样,导入如下不带d的库,保存
用的时候再添加现有属性表

opencv_aruco410.lib
opencv_bgsegm410.lib
opencv_bioinspired410.lib
opencv_calib3d410.lib
opencv_ccalib410.lib
opencv_core410.lib
opencv_datasets410.lib
opencv_dnn_objdetect410.lib
opencv_dnn410.lib
opencv_dpm410.lib
opencv_face410.lib
opencv_features2d410.lib
opencv_flann410.lib
opencv_fuzzy410.lib
opencv_gapi410.lib
opencv_hdf410.lib
opencv_hfs410.lib
opencv_highgui410.lib
opencv_img_hash410.lib
opencv_imgcodecs410.lib
opencv_imgproc410.lib
opencv_line_descriptor410.lib
opencv_ml410.lib
opencv_objdetect410.lib
opencv_optflow410.lib
opencv_phase_unwrapping410.lib
opencv_photo410.lib
opencv_plot410.lib
opencv_quality410.lib
opencv_reg410.lib
opencv_rgbd410.lib
opencv_saliency410.lib
opencv_shape410.lib
opencv_stereo410.lib
opencv_stitching410.lib
opencv_structured_light410.lib
opencv_superres410.lib
opencv_surface_matching410.lib
opencv_text410.lib
opencv_tracking410.lib
opencv_video410.lib
opencv_videoio410.lib
opencv_videostab410.lib
opencv_xfeatures2d410.lib
opencv_ximgproc410.lib
opencv_xobjdetect410.lib
opencv_xphoto410.lib

记下来就是#include了
静态库、动态库没了解,后面在搞吧
BOOM!GOT IT!

发布了19 篇原创文章 · 获赞 0 · 访问量 1040

猜你喜欢

转载自blog.csdn.net/L_fengzifei/article/details/105199724