win10 +VS 2017 +opencv4.1.0+opencv_contrib4.1.0编译安装

1 安装opencv_contrib源码+Cmake编译参考下边文章,写的很详细。
      OpenCV4.5.2(+opencv_contrib)+CMake3.20.1+vs2017重新编译
      win10 +VS 2019 +opencv4.5.0+opencv_contrib4.5.0源码编译安装
        注:2篇文章基本类似,以第一篇为主

       opencv下载地址
       opencv_contrib下载地址

2 编译过程中遇到的坑:

2.1 cmake版本问题
       一本书上推荐使用cmake3.7,但是3.7版本configure时识别不出来 VS2017,之后遇到了一系列报错,不知道是不是与这个有关。
       解决办法:重新安装高版本cmake,我使用了cmake3.18,成功识别出VS2017 。

2.2 configure参数设置
       第一次config完成后,需要查找一些参数进行相应操作,详见参考文章1

  • 2.2.1BUILD_opencv_world 不要勾选,据说安装了anaconda会导致编译引入不正确,不能生成opencv_worldxxx.lib文件

  • 2.2.2 操作完成后,再次点击Configure,若上面仍有红色则再一次Configure直到没有为止

  • 2.2.3 需要找到rebuild文件下的CMakeDownloadLog.txt,这里边是没有下载好的文件,确保文件里没有出现以https开头的网页链接,如果有,说明有部分文件没有下载成功。如果没有出现,就说明下载成功(一般多点几次configure就可以,详细解决办法见参考文章)
         cmake编译时部分文件下载失败的解决办法

2.3 打开rebuild文件下opencv.sln,需要在Debug和Release两种模式下都重新生成解决方案。

2.4 电脑中,需要添加环境变量: install\x64\vc16\bin

2.5 工程项目记得重新配置 “包含目录”和“引用库目录”

2.6 在链接器->输入中,需要输入所有的vc15->lib文件夹中的所有lib文件,否则项目会报错。
opencv4.1版本的目录如下,每个cv版本的lib文件略有区别,不是完全相同。
       注:配置 链接器->常规->附加库目录,好像没有用,不清楚原因
release下添加到lib文件

opencv_aruco410.lib
opencv_aruco410d.lib
opencv_bgsegm410.lib
opencv_bgsegm410d.lib
opencv_bioinspired410.lib
opencv_bioinspired410d.lib
opencv_calib3d410.lib
opencv_calib3d410d.lib
opencv_ccalib410.lib
opencv_ccalib410d.lib
opencv_core410.lib
opencv_core410d.lib
opencv_datasets410.lib
opencv_datasets410d.lib
opencv_dnn410.lib
opencv_dnn410d.lib
opencv_dnn_objdetect410.lib
opencv_dnn_objdetect410d.lib
opencv_dpm410.lib
opencv_dpm410d.lib
opencv_face410.lib
opencv_face410d.lib
opencv_features2d410.lib
opencv_features2d410d.lib
opencv_flann410.lib
opencv_flann410d.lib
opencv_fuzzy410.lib
opencv_fuzzy410d.lib
opencv_gapi410.lib
opencv_gapi410d.lib
opencv_hdf410.lib
opencv_hdf410d.lib
opencv_hfs410.lib
opencv_hfs410d.lib
opencv_highgui410.lib
opencv_highgui410d.lib
opencv_imgcodecs410.lib
opencv_imgcodecs410d.lib
opencv_imgproc410.lib
opencv_imgproc410d.lib
opencv_img_hash410.lib
opencv_img_hash410d.lib
opencv_line_descriptor410.lib
opencv_line_descriptor410d.lib
opencv_ml410.lib
opencv_ml410d.lib
opencv_objdetect410.lib
opencv_objdetect410d.lib
opencv_optflow410.lib
opencv_optflow410d.lib
opencv_phase_unwrapping410.lib
opencv_phase_unwrapping410d.lib
opencv_photo410.lib
opencv_photo410d.lib
opencv_plot410.lib
opencv_plot410d.lib
opencv_quality410.lib
opencv_quality410d.lib
opencv_reg410.lib
opencv_reg410d.lib
opencv_rgbd410.lib
opencv_rgbd410d.lib
opencv_saliency410.lib
opencv_saliency410d.lib
opencv_shape410.lib
opencv_shape410d.lib
opencv_stereo410.lib
opencv_stereo410d.lib
opencv_stitching410.lib
opencv_stitching410d.lib
opencv_structured_light410.lib
opencv_structured_light410d.lib
opencv_superres410.lib
opencv_superres410d.lib
opencv_surface_matching410.lib
opencv_surface_matching410d.lib
opencv_text410.lib
opencv_text410d.lib
opencv_tracking410.lib
opencv_tracking410d.lib
opencv_video410.lib
opencv_video410d.lib
opencv_videoio410.lib
opencv_videoio410d.lib
opencv_videostab410.lib
opencv_videostab410d.lib
opencv_xfeatures2d410.lib
opencv_xfeatures2d410d.lib
opencv_ximgproc410.lib
opencv_ximgproc410d.lib
opencv_xobjdetect410.lib
opencv_xobjdetect410d.lib
opencv_xphoto410.lib
opencv_xphoto410d.lib

debug下添加的 lib文件,需要 *d.lib文件在前边
否则会遇到 imread无法读取图片的问题

opencv_aruco410d.lib
opencv_bgsegm410d.lib
opencv_bioinspired410d.lib
opencv_calib3d410d.lib
opencv_ccalib410d.lib
opencv_core410d.lib
opencv_datasets410d.lib
opencv_dnn410d.lib
opencv_dnn_objdetect410d.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_imgcodecs410d.lib
opencv_imgproc410d.lib
opencv_img_hash410d.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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值