源文件下载
在github上依次下载opencv和opencv_contrib
cmake
安装cmake;
- 打开GUI,填入opencv路径和将要build的路径(这个路径可以是一个新路径)。注意路径最好不要有中文
- 点击Configure。选择相应的vs版本,我的是2017 x64
- 点击Finish
- Configure Done后,在Search栏目搜索extra,找到OPENCV_EXTRA_MODULES_PATH,填入opencv_contrib/modules路径
- 找到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都生成