Win10 OpenCV Build with contrib

源文件下载

在github上依次下载opencv和opencv_contrib

cmake

安装cmake;

  1. 打开GUI,填入opencv路径和将要build的路径(这个路径可以是一个新路径)。注意路径最好不要有中文
  2. 点击Configure。选择相应的vs版本,我的是2017 x64
  3. 点击Finish
  4. Configure Done后,在Search栏目搜索extra,找到OPENCV_EXTRA_MODULES_PATH,填入opencv_contrib/modules路径
  5. 找到BUILD_opencv_world,勾选上,才能生成opencv_worldXXX.lib等东西
    问题
  • 缺少的资源,例如,boostdesc_和vgg_
    由于网络问题,可能无法从网站下载,需要我们自己下载。
    S1: 找到之前设定的build/CMakeDownloadLog.txt,一次下载所以的不能下载项目。可以放到一个文件夹下,这里假设为 E:/opencv-git/downloads/
    S2: 依次修改下列文件中的URL项目,将"https://…“改成"file://下载路径”;重新configure
    opencv\3rdparty\ffmpeg\ffmpeg.cmake
    opencv\3rdparty\ippicv\ippicv.cmake
    opencv_contrib\modules\xfeatures2d\cmake\download_boostdesc.cmake
    opencv_contrib\modules\xfeatures2d\cmake\download_vgg.cmake
  set(${status_var} TRUE PARENT_SCOPE)
  foreach(id ${ids})
    ocv_download(FILENAME ${name_${id}}
                 HASH ${hash_${id}}
                 URL
                   "${OPENCV_BOOSTDESC_URL}"
                   "$ENV{OPENCV_BOOSTDESC_URL}"
                   "file:///E:/opencv-git/downloads/"
                 DESTINATION_DIR ${dst_dir}
                 ID "xfeatures2d/boostdesc"
                 RELATIVE_URL
                 STATUS res)
    if(NOT res)
      set(${status_var} FALSE PARENT_SCOPE)
    endif()
  endforeach()
endfunction()

- LINK Error: 找不到pythonXX_d.lib
Case 1:在Cmake界面,搜索PYTHON3_LIBRARY_DEBUG,如果没有找到就说明系统没有安装python的debug组件:
在控制面板中,找到python,更改,选择Modify,点击next,勾选Download Debuging symbols和Download Debug binaries

Case 2:如果已经按照python的debug组件还是找不到,可能是版本不对:
在configure后的报告中找到Python项目,找到Interpreter的版本,安装对应版本的python,选择自定义安装并勾选Debuging组件

重新configure;如果PYTHON3_LIBRARY_DEBUG找到则成功;如果没有找到可以尝试File->Delete Cache,重新Configure

Generate,Open Project 生成解决方案

生成解决方案所在的文件夹是build/install;在configure的时候cmake也会给出提示,如下图:

这里我们要把ALL_BUILD和INSTALL都生成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值