目录
大佬的环境配置方案
遇到问题总结:
一、重新生成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
果然 ,环境这种东西 看着大佬的博文也不能一帆风顺呀 ~(ㄒ_ㄒ)
这里中间有“LINK : fatal error LNK1104: 无法打开文件“python36_d.lib””的错误 ,具体的错误可以Ctrl+F 查询 "error" 找到哈。
对于这个问题,上文的博客中主要是重头装python, 但如果已经安装Python,我们可以修改Python的安装设置,将Debug版本一起安装进来。 在卸载或更改程序,找到Python,右击更改,可以添加Debug版本。
安装完成之后,在项目下的bindings文件夹中的opencv_python3中配置python36_d.lib路径
Python37_d.lib在Python的安装路径的Libs文件夹中。
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, 代码测试 ,成功!!!