错误 error C2065: 未声明的标识符 解决办法

本文介绍使用VS2010编译cascade_convert.exe时遇到的错误,特别是关于CvHaarClassifierCascade标识符未声明的问题。通过调整头文件包含顺序,将#includestdafx.h置于顶部,成功解决了所有编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用vs2010重新编译cascade_convert.exe文件时,弹出了了如题所示的问题,20多处错误,例如

    错误 3 error C2065: “CvHaarClassifierCascade”: 未声明的标识符 c:\users\administrator\desktop\重新生成convert_cascade\test1\test1.cpp 28 1 test1

cvLoadHaarClassifierCascade在文件objdetect.hpp文件里进行了声明,并且在程序声明部分用#include包含了该文件,但是让然报错。在网上找了较多方法后,有网友说是

#include "stdafx.h"这条语句应该放到函数声明的头部,因此,果断将#include "stdafx.h"放在整个程序的最顶端,结果20多个错误全部消失,问题解决,没有想到声明头文件会产生这么多的错误。

解决办法参照了下述帖子:

http://blog.sina.com.cn/s/blog_8216ada701017evx.html

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值