qt中遇到undefined reference to应该怎么解决

luxj 2012-11-02 03:37:54
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:5: undefined reference to `_imp___ZN9QGLWidgetC2EP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE'
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:7: undefined reference to `_imp___ZN9QGLFormatC1E6QFlagsIN3QGL12FormatOptionEEi'
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:7: undefined reference to `_imp___ZN9QGLWidget9setFormatERK9QGLFormat'
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:7: undefined reference to `_imp___ZN9QGLFormatD1Ev'
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:7: undefined reference to `_imp___ZN9QGLFormatD1Ev'
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:16: undefined reference to `_imp___ZN9QGLWidgetD2Ev'
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:5: undefined reference to `_imp___ZN9QGLWidgetC2EP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE'
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:7: undefined reference to `_imp___ZN9QGLFormatC1E6QFlagsIN3QGL12FormatOptionEEi'
H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop/../../opengl1/Tetrahedron.cpp:7: undefined reference to `_imp___ZN9QGLWidget9setFormatERK9QGLFormat'
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\opengl1.exe] Error 1
mingw32-make: *** [debug] Error 2
进程"H:\Qt\qtcreator-2.2.1\mingw\bin\mingw32-make.exe"退出,退出代码 2 。
构建项目opengl1 时发生错误 (目标: 桌面)
当执行构建步骤 'Make'时



如上所示的问题应该如何解决。谢谢
...全文
3075 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ctzhenghua 2013-11-10
缺 lib.o 怎么解决啊
回复
yn288163 2012-11-04
感谢分享!!!
回复
乔巴好萌 2012-11-04
把moc出来的文件删了 然后再重新导入一次
回复
找不到库,或者是库不对。
回复
Jonix 2012-11-02
Tetrahedron.cpp 文件, 有没有加 Q_OBJECT ?
加上后
把它从工程中删掉,然后再添加进工程中。

如果还不对,再把生成的 release 目录删掉,重新build一次。

回复
luxj 2012-11-02
找不到 H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop\release\moc_Tetrahedron.cpp
找不到 H:\Qt\qtcreator-2.2.1\opengl\opengl1-build-desktop\release\Tetrahedron.o

这个怎么解决
回复
Jonix 2012-11-02
打错字了:抽 -> 缺
回复
Jonix 2012-11-02
抽 .lib , .o ,或根本没写函数实体。


还有个低级错误,是 .cpp 没有包括在工程文件中
回复
相关推荐
发帖
Qt
创建于2009-11-04

1.3w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
申请成为版主
帖子事件
创建了帖子
2012-11-02 03:37
社区公告
暂无公告