vs编译opencv程序报错: C1083: 无法打开包括文件: “opencv2/cv.h” 或者无法找到cv.h的解决方法

首先应该确定的是你电脑中安装的opencv版本以及项目文件编写时使用的opencv版本
由于opencv的更新,这个问题的出现不再是单纯的因为环境变量、项目包含路径、库文件等设置错误,也有可能是opencv版本不同

如果你使用的opencv版本,大版本号在4以下,例如3.4.7,
则错误很可能还是因为环境变量或者路径设置错误,这个时候的解决方法其它大佬们已经写过很多遍我就不重复了,随便贴上来一个
opencv的安装与配置
https://blog.csdn.net/maizousidemao/article/details/81474834
如果还不行注意一下配置的时候,模式和平台两个选项与调试时选择的模式与平台是否相同,参见
https://blog.csdn.net/github_34777264/article/details/80834876
只要选对了Debug还是Release,是x64还是x86一般就没有问题了,如果还有其它的问题抱歉可能帮不上你,再去其它地方看一下吧。

如果你使用的是opencv4及以上版本(书写本文时opencv最新版本为4.1.1),那么还有其他的原因也可能导致出现这个问题。
首先确保上面针对4以下版本的问题都已经配置完毕了,然后再继续。在opencv4中,取消了cv.h文件,所以如果你引用的cv.h不论怎么样都是找不到的…(可以去安装目录自己搜索看看,至少笔者没找到)
所以你在配置包含目录的时候应该也发现了差别,上面给出的文章和其它你可能找到的文章中都说要添加include以及其中的opencv和opencv2两个文件夹,可是 opencv4根本就没有opencv这个文件夹,opencv2文件夹中的一些文件结构也有变化。这就是导致报错的产生的原因
解决方法有两个,第一是更换当前电脑中安装的opencv版本,将其换为4以下的版本按照上面说的流程来即可,最新的并不一定最好。
第二,也可以选择继续使用新版本,对代码进行修改。opencv4是将cv.h文件去掉,融合成了图像处理的imgproc头文件,可以选择引入尝试能否运行。若还不行,可以去查opencv库版本的想使用函数的该版本属于那个头文件然后在自己的opencv安装目录下搜索是否存在,存在即可引入尝试。若函数方面有报错有可能是函数因为大版本更新有所修改,查看定义即可。
这里推荐第二种方法,虽然最新的并不一定最好,但是最新的代表了目前的趋势和方向。
这里贴上一篇常用头文件介绍
https://blog.csdn.net/bboytd_lyg/article/details/78457260

到此为止,这两种方法解决了我个人初学opencv时遇到的问题,希望能对你有所帮助,如果有其他观点还请指教

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值