Opencv 学习之路(一)cmake +vs2015+Opencv3.4

目录

大佬的环境配置方案

遇到问题总结:

一、重新生成Opencv.sln项目报错

1. 重新安装Python

2. 给VS OPENCV.sln 添加Python36_d.lib的路径

2.1        选中opencv_python3 ,右键,属性

 2.2         将python36_d.lib所在文件夹的路径添加到库目录里面​

 2.3        然后在附加依赖项中添加python36_d.lib

 2.4         最后右键  ALL_BUILD ,重新生成就好啦

二、未生成opencv_world

1.在vs中添加依赖项时发现没有opencv_world文件,这个文件的生成需要我们在cmake编译的时候勾选上。

 2.勾选opencv_world 之后点击configure  generate 。这里我重新生成opencv.sln 之后 ,vs 重新生成 的时候 编译总是失败。采取的解决方案有两个:


大佬的环境配置方案

学习之前肯定要先配置好环境啦,环境的配置网上很多大佬已经有现成的文章 ,这里主要做一个转载和记录吧

opencv 4.1.0 源码编译+VS 2017 配置_枪枪枪的博客-CSDN博客_vs2017编译opencv

果然 ,环境这种东西 看着大佬的博文也不能一帆风顺呀 ~(ㄒ_ㄒ)

遇到问题总结:

一、重新生成Opencv.sln项目报错

1. 重新安装Python

这里中间有“LINK : fatal error LNK1104: 无法打开文件“python36_d.lib””的错误 ,具体的错误可以Ctrl+F 查询 "error" 找到哈。

 

对于这个问题,上文的博客中主要是重头装python, 但如果已经安装Python,我们可以修改Python的安装设置,将Debug版本一起安装进来。 在卸载或更改程序,找到Python,右击更改,可以添加Debug版本。

Opencv 学习之路(一)cmake +vs2015+Opencv3.4_第1张图片

Opencv 学习之路(一)cmake +vs2015+Opencv3.4_第2张图片

2. 给VS OPENCV.sln 添加Python36_d.lib的路径

安装完成之后,在项目下的bindings文件夹中的opencv_python3中配置python36_d.lib路径

Python37_d.lib在Python的安装路径的Libs文件夹中。

2.1        选中opencv_python3 ,右键,属性

Opencv 学习之路(一)cmake +vs2015+Opencv3.4_第3张图片

 2.2         将python36_d.lib所在文件夹的路径添加到库目录里面Opencv 学习之路(一)cmake +vs2015+Opencv3.4_第4张图片

 2.3        然后在附加依赖项中添加python36_d.lib

Opencv 学习之路(一)cmake +vs2015+Opencv3.4_第5张图片

 2.4         最后右键  ALL_BUILD ,重新生成就好啦

 Opencv 学习之路(一)cmake +vs2015+Opencv3.4_第6张图片

二、未生成opencv_world

1.在vs中添加依赖项时发现没有opencv_world文件,这个文件的生成需要我们在cmake编译的时候勾选上。

Opencv 学习之路(一)cmake +vs2015+Opencv3.4_第7张图片

 2.勾选opencv_world 之后点击configure  generate 。这里我重新生成opencv.sln 之后 ,vs 重新生成 的时候 编译总是失败。采取的解决方案有两个:

2.1 cmake 编译时会出现 3-4个warning  ,ffmpeg、ippicv,等等,解决方案参考这位大佬的。

CMake opencv时Download: opencv_ffmpeg.dll、ippicv等失败的解决方法_KayChanGeek的博客-CSDN博客_opencv_ffmpeg.dll

cmake编译Opencv出现ffmpeg_cmake手动下载后也无法使用问题 

cmake编译Opencv出现ffmpeg_cmake手动下载后也无法使用问题_小MarkK的博客-CSDN博客_ffmpeg_version.cmake

2.2 解决了warning之后 vs 编译还是会出现错误 ,编译不通过。我出现编译错误的模块/项目 几乎都是 有 ts, test 关键字的。 这种问题我直接就重新cmake ,对有ts,test关键字的模块取消勾选。问题解决!!!

2.3 第二天使用videocapture 获取视频时,open() 打开文件/摄像头一直失败, 返回FALSE。。。。       定位到原因是前一天编译好的dll 有问题,人麻了。。。。。然后就重新cmake 、vs 循环编译。

      vs 编译的时候总是报出一些   “f:\dd....”  编译器内部出错的问题,研究了半天没解决 ,最后直接把vs2015 卸载了  重写安装VS2017  之后重复上面的步骤 ,cmake ,VS, 代码测试 ,成功!!!

你可能感兴趣的:(Opencv学习之路,opencv)