错误 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

出现了这些错误程序3.c(29): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(29): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(29): error C2143: 语法错误 : 缺少“)”(在“类型”的前面) 1>程序3.c(29): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(29): error C2065: “i”: 未声明标识符 1>程序3.c(29): warning C4552: “<”: 运算符不起任何作用;应输入带副作用的运算符 1>程序3.c(29): error C2065: “i”: 未声明标识符 1>程序3.c(29): error C2059: 语法错误:“)” 1>程序3.c(29): error C2143: 语法错误 : 缺少“;”(在“{”的前面) 1>程序3.c(30): error C2065: “i”: 未声明标识符 1>程序3.c(33): error C2065: “i”: 未声明标识符 1>程序3.c(34): error C2065: “i”: 未声明标识符 1>程序3.c(34): error C2065: “i”: 未声明标识符 1>程序3.c(37): error C2065: “i”: 未声明标识符 1>程序3.c(38): error C2065: “i”: 未声明标识符 1>程序3.c(38): error C2065: “i”: 未声明标识符 1>程序3.c(41): error C2065: “i”: 未声明标识符 1>程序3.c(42): error C2065: “i”: 未声明标识符 1>程序3.c(42): error C2065: “i”: 未声明标识符 1>程序3.c(45): error C2065: “i”: 未声明标识符 1>程序3.c(46): error C2065: “i”: 未声明标识符 1>程序3.c(46): error C2065: “i”: 未声明标识符 1>程序3.c(49): error C2065: “i”: 未声明标识符 1>程序3.c(54): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(54): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(54): error C2143: 语法错误 : 缺少“)”(在“类型”的前面) 1>程序3.c(54): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(54): error C2065: “i”: 未声明标识符 1>程序3.c(54): warning C4552: “<”: 运算符不起任何作用;应输入带副作用的运算符 1>程序3.c(54): error C2065: “i”: 未声明标识符 1>程序3.c(54): error C2059: 语法错误:“)” 1>程序3.c(54): error C2143: 语法错误 : 缺少“;”(在“{”的前面) 1>程序3.c(55): error C2065: “i”: 未声明标识符 1>程序3.c(56): error C2065: “i”: 未声明标识符 1>程序3.c(57): error C2065: “i”: 未声明标识符 1>程序3.c(58): error C2065: “i”: 未声明标识符 1>程序3.c(59): error C2065: “i”: 未声明标识符 1>程序3.c(60): error C2065: “i”: 未声明标识符
05-28
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值