在win7 64位下进行vs2017+OpenCV3.4.1编译遇到的问题总结
环境:win7 64bit
下载软件如下:
1、Opencv.3.4.2源码
2、Opencv3.4.2 contrib(注:opencv和contrib版本一致,而且下载方式要相同,要realeace或者clone)
3、cmake(根据自己电脑版本,下载x86或64)
编译步骤:
1、首先下载以上软件
2、创建sources和newbuild文件夹,将opencv源码放到sources中,将编译的文件放到newbuild中
3、打开cmake进行configure
4、在configure中出现的错误进行解决,而且找到OPENCV_EXTRA_MODULES_PATH,路径为opencv-conrib中的modules文件夹,解决好问题之后,再次configure
5、点击generate
6、打开newbuild文件夹下的OpenCV.sln,选择CMakeTargets下的INSTALL,右击INSTALL-》生成,开始生成文件
7、生成完后,新建项目,进行OpenCV属性配置,分别是包含目录、库目录和附加依赖项。这三个选项都是在newbuild/install文件夹中
8、最后Path环境变量配置,填写bin目录
头次编译opencv,遇到太多错误了,将错误记录下来,以备以后查看。
注意:遇到错误之后,好好看看是什么错误,根据日志或者网上搜索,切记需再次编译congfigure。
常见错误:
类似这种错误,可参考CMakeDownloadLog.txt中的步骤进行操作。
Ippicv安装失败:
根据日志,将下载的ippicv中的ippicv_win放到…/opencv/sources/3rdarty/ippicv中。
Ffmpeg安装失败:
根据日志中的ffmpeg下载地址,将ffmpeg中的ffmpeg_version.cmake、opencv_ffmpge.dll、openc_ffmpeg_64.dll三项复制到…/opencv/sources/3rdarty/ffmpeg中
Tinydnn下载失败
根据日志中的tinydnn下载地址,将其解压到…/opencv/newbuild/3rdarty/tinydnn中
注:参考https://github.com/opencv/opencv_contrib/issues/1301
将…/opencv/newbuild/downloads/中的文件拷贝到modules/xfeatures2d/src中,编译少了错误,虽然不知道为啥,,,
参考网址:https://blog.****.net/wukai0909/article/details/77869399?locationNum=10&fps=1
https://blog.****.net/yiyuehuan/article/details/52951574