当前位置: 代码迷 >> QT开发 >> error C2065: “XXXXXX”: 未声明的标识符,但是已经在头文件中声明,而且include头文件
  详细解决方案

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

热度:251   发布时间:2016-04-25 03:25:27.0
error C2065: “XXXXXX”: 未声明的标识符,但是已经在头文件中声明,并且include头文件
vs2010+qt5.1.1

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

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

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

求教该怎么解决?
------解决方案--------------------
collagenRatio_excap是个UI界面对应的类吗?试试先在工程上点右键,选择“运行qmake”,然后再重新编译工程试试。
------解决方案--------------------
引用:
collagenRatio_excap是个UI界面对应的类吗?试试先在工程上点右键,选择“运行qmake”,然后再重新编译工程试试。

qmake都快成万能大神了,有事儿就清除+qmake
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

collagenRatio_excap是个UI界面对应的类吗?试试先在工程上点右键,选择“运行qmake”,然后再重新编译工程试试。

qmake都快成万能大神了,有事儿就清除+qmake


           我是在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表示自己取名的项目名称)

但是具体原因不详

  相关解决方案