opencv4.2.0+opencv_contrib-4.2.0+vs2017+window10 重编译
下载:
opencv4.2.0:
https://github.com/opencv/opencv/releases.
opencv_contrib-4.2.0:
https://github.com/opencv/opencv_contrib/releases
CMake:
https://cmake.org/download/.
这里笔者很久之前就安装过了,(查看版本:cmake --version)笔者的版本为3.9.1。读者可以下载最新版本,当前最新版本为cmake-3.18.0-rc2-win64-x64.zip,自行安装。
如果想用和笔者一样的版本,可以找到
https://github.com/Kitware/CMake/releases
转到GitHub找到3.9.1版本下载安装。
解压安装opencv4.2.0
这里由于笔者已经安装过并编译过了,再次编译不会遇到之前的问题,不过,为了复现遇到的问题,笔者新建一个文件夹,命名为opencv-4.2.0-test。把下载的压缩文件opencv_contrib-master.zip放到该文件夹下,并进行解压。
已经基本做好了,现在可以用cmake从新编译了!笔者的路径选择
选好路径后点击Configure按钮,他会弹出一个窗口,这里笔者编译64位的,所以选择64,读者可以根据自己的开发工具自行选择。编译器用第一个默认的就好,省事。
确定以后就开始编译了,先来看看界面
编译完成后,是这样的,当然了,中间也有报错的地方,且先不去管他了。这些错后面在一一解决。接下来把需要拓展编译的路径加上,
opencv_extra_modules_path:D:\opencv\operncv-4.2.0-test\opencv\opencv_contrib-4.2.0\modules
opencv_enable_nonfree:这个记得给勾上啊,一定要记得
完成上面操作后,从新确认一边,就是从新点Configure,然后等待完成。
完成后一看,我靠,报的错误还挺多的,具体来看看都有什么错误
所有的错误都在这里了,怎么解决,笔者这里参考了:https://blog.csdn.net/sduvec/article/details/103545627
https://blog.csdn.net/YMilton/article/details/102898814
找不到ippicv、ffmpeg与xfeatures2d相关文件,主要的原因是网址访问错误导致的原因,服务器连接不上需要修改:
把raw.githubusercontent.com修改为raw.staticdn.net
具体修改的cmake文件:
D:\opencv\operncv-4.2.0-test\opencv\opencv_contrib-4.2.0\modules\xfeatures2d
download_boostdesc.cmake 、 download_vgg.cmake
D:\opencv\operncv-4.2.0-test\opencv\sources\3rdparty\ffmpeg
ffmpeg.cmake
D:\opencv\operncv-4.2.0-test\opencv\sources\3rdparty\ippicv
ippicv.cmake
改完这三个文件,再次点击Configure,然后等待。
结果还是有错误,
解决这个问题 参考了:https://blog.csdn.net/fengxinzioo/article/details/104919888
face_landmark_model.dat
https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat
手动下载 face_landmark_model.dat 这里上面的地址已经不能用了,笔者用raw.staticdn.net域名替换raw.githubusercontent.com,然后再浏览器上输入地址,手动下载:
https://raw.staticdn.net/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat
下载好以后,把文件拷贝到D:\opencv\operncv-4.2.0-test\opencv\sources.cache\data 下,然后重命名face_landmark_model.dat文件,7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat,原来下载的大小是0,手动下载的70673kb.
完成上面操作,然后再次Configure,等待结果。嗯 ,很好,这次终于没有报错了。
下一步,点击Generate,然后等待。
没报错正常完成,点击Open Project
打开项目后,生成解决方案,等待编译好以后,就可以正常应用了。
这里由于时间比较久,就不编译test的了,给读者贴上之前编译好的:
还有很多文件,这里就不列举了。
有错误的地方,希望读者指正,笔者好修正。