一个下午看了很多博客,大部分的博客在系统环境变量配置时,都是一样的,将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环境
4.这是一个普通的项目,右边有个外部依赖项,这个目录就是你每导入一个头文件,就会将
对应的文件加载,包括它的子头文件
例如导入iostream,外部依赖项原本没有这些头文件,include声明后,就自动将文件导入其中
现在开始配置:
1.视图中找到属性管理窗口打开
2.打开后有四个版本,debug和release,以及32(x86)位平台和64位(x64)
我在哪个环境下开发就选择哪个环境
选择debug x64(我所开发的环境)
不同vs的属性表可能有不同,有的有user项,但我的就没有
右键新建属性表,名字自己取
3.创建后就可以点开这个表配置了
记住release和debug环境的附加依赖项不同区别
配置包含目录:
配置库目录:
以及配置附加依赖项,就是我们刚才上面讲的,只有导入依赖项,上面我们在include声明
opencv的文件时才会加载
大部分博客的vs在这里就配置完了,他们也能正常使用
但我的vs仍显示不能导入源文件,关键字,名称空间也不能用
脸黑没办法,找了半天才找到,还要多一个环节:
将下面的常规中的附加包含目录配置为包含目录中一样的就行
配置完后就不报错了
图片也能显示,程序正常完成
有部分人可能能导入文件也能正常使用关键字,但是imread函数不能加载图片,加载窗口报错的建议也按上述重新配置以下就行