在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)

https://cmake.org/download/

编译步骤:

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。

常见错误:

在win7 64位下进行vs2017+OpenCV3.4.1编译遇到的问题总结_第1张图片

类似这种错误,可参考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中

在win7 64位下进行vs2017+OpenCV3.4.1编译遇到的问题总结_第2张图片

注:参考https://github.com/opencv/opencv_contrib/issues/1301

将…/opencv/newbuild/downloads/中的文件拷贝到modules/xfeatures2d/src中,编译少了错误,虽然不知道为啥,,,

参考网址:https://blog.csdn.net/wukai0909/article/details/77869399?locationNum=10&fps=1

                  https://blog.csdn.net/yiyuehuan/article/details/52951574

 

 

 

 

你可能感兴趣的:(c++,vs,opencv)