error C2065: “XXXXXX”: 未声明的标识符,但是已经在头文件中声明,并且include头文件

hw黄耳 2014-03-17 09:43:56
vs2010+qt5.1.1

别人写好的代码,发给我进行调试,加入了对应的库,对应的头文件,但是出现。
在xxx .cpp中出现 error C2065: “collagenRatio_excap”: 未声明的标识符

然而collagenRatio_excap”,已经在对应的ui.xxx.h中已经声明过了,并且include了该头文件,想问问为什么会出现这种情况?

是不是因为头文件是ui.xxx.h这种格式?

求教该怎么解决?
...全文
20893 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
落日流沙 2015-02-02
  • 打赏
  • 举报
回复
头文件加入的位置不对,一般都是这个原因
请叫我砖家 2014-03-18
  • 打赏
  • 举报
回复
引用 1 楼 numen27 的回复:
collagenRatio_excap是个UI界面对应的类吗?试试先在工程上点右键,选择“运行qmake”,然后再重新编译工程试试。
qmake都快成万能大神了,有事儿就清除+qmake
numen27 2014-03-18
  • 打赏
  • 举报
回复
collagenRatio_excap是个UI界面对应的类吗?试试先在工程上点右键,选择“运行qmake”,然后再重新编译工程试试。
请叫我砖家 2014-03-18
  • 打赏
  • 举报
回复
引用 3 楼 u012247890 的回复:
[quote=引用 2 楼 u012628469 的回复:] [quote=引用 1 楼 numen27 的回复:] collagenRatio_excap是个UI界面对应的类吗?试试先在工程上点右键,选择“运行qmake”,然后再重新编译工程试试。
qmake都快成万能大神了,有事儿就清除+qmake[/quote] 我是在vs2010的界面下进行qt的编程的,没有用qmake,然后我自己找到了解决的方案,可能是因为在vs集成环境下的问题,直接在对应的cpp文件中include “ui_xxx.h”这类的头文件发现这个头文件并没有加载进去,而是应该在xxx.h中先include进该ui开头的头文件,然后再将包含该xxx.h 包含在.cpp文件中,这样就可以编译通过了。 总结一下,过程是,XXX.h 里面添加 include “ui_XXX.h”, 然后在对应的XXX.cpp文件中,添加 include “XXX.h” (注 XXX表示自己取名的项目名称) 但是具体原因不详[/quote]
hw黄耳 2014-03-18
  • 打赏
  • 举报
回复
引用 2 楼 u012628469 的回复:
[quote=引用 1 楼 numen27 的回复:] collagenRatio_excap是个UI界面对应的类吗?试试先在工程上点右键,选择“运行qmake”,然后再重新编译工程试试。
qmake都快成万能大神了,有事儿就清除+qmake[/quote] 我是在vs2010的界面下进行qt的编程的,没有用qmake,然后我自己找到了解决的方案,可能是因为在vs集成环境下的问题,直接在对应的cpp文件中include “ui_xxx.h”这类的头文件发现这个头文件并没有加载进去,而是应该在xxx.h中先include进该ui开头的头文件,然后再将包含该xxx.h 包含在.cpp文件中,这样就可以编译通过了。 总结一下,过程是,XXX.h 里面添加 include “ui_XXX.h”, 然后在对应的XXX.cpp文件中,添加 include “XXX.h” (注 XXX表示自己取名的项目名称) 但是具体原因不详

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧