一个下午看了很多博客,大部分的博客在系统环境变量配置时,都是一样的,将opencv的bin目录添加。但是VS的环境配置由于不同人有不同版本VS,配置五花八门,而且很多都没用。

按照以下步骤不需要考虑太多,直接理解VS的环境配置

先搞懂以下几点:

        1.vs环境分debug和release版本,调试和发行版,开发人员和测试人员使用的版本

        2.opencv中x64下的vc14,15分别兼容不同vs版本,版本2017以上的选v15,以下选v14

        3.vc14/15 下面有bin 和lib目录,bin可执行,被放到了系统环境中了,而lib目录下的文件:

           者两个lib文件就是要给vs配置的文件,454是opencv版本信息,不同版本数字不同

            有d和无d分别对应上面的debug和release环境

cpp opencv打开视频失败 opencv无法打开源文件_c++

         4.这是一个普通的项目,右边有个外部依赖项,这个目录就是你每导入一个头文件,就会将

        对应的文件加载,包括它的子头文件

     

cpp opencv打开视频失败 opencv无法打开源文件_visual studio_02

   例如导入iostream,外部依赖项原本没有这些头文件,include声明后,就自动将文件导入其中

                                                

cpp opencv打开视频失败 opencv无法打开源文件_人工智能_03

现在开始配置:

1.视图中找到属性管理窗口打开 

cpp opencv打开视频失败 opencv无法打开源文件_opencv_04

 

cpp opencv打开视频失败 opencv无法打开源文件_opencv_05

2.打开后有四个版本,debug和release,以及32(x86)位平台和64位(x64)

        我在哪个环境下开发就选择哪个环境

        选择debug x64(我所开发的环境)

        不同vs的属性表可能有不同,有的有user项,但我的就没有

        右键新建属性表,名字自己取

cpp opencv打开视频失败 opencv无法打开源文件_人工智能_06

 3.创建后就可以点开这个表配置了

        记住release和debug环境的附加依赖项不同区别

        配置包含目录:

cpp opencv打开视频失败 opencv无法打开源文件_opencv_07

         配置库目录:

cpp opencv打开视频失败 opencv无法打开源文件_visual studio_08

         以及配置附加依赖项,就是我们刚才上面讲的,只有导入依赖项,上面我们在include声明

        opencv的文件时才会加载

cpp opencv打开视频失败 opencv无法打开源文件_c++_09

大部分博客的vs在这里就配置完了,他们也能正常使用

但我的vs仍显示不能导入源文件,关键字,名称空间也不能用

脸黑没办法,找了半天才找到,还要多一个环节:

        将下面的常规中的附加包含目录配置为包含目录中一样的就行

cpp opencv打开视频失败 opencv无法打开源文件_c++_10

配置完后就不报错了

图片也能显示,程序正常完成

cpp opencv打开视频失败 opencv无法打开源文件_cpp opencv打开视频失败_11

有部分人可能能导入文件也能正常使用关键字,但是imread函数不能加载图片,加载窗口报错的建议也按上述重新配置以下就行