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'时



如上所示的问题应该如何解决。谢谢
...全文
5030 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 没有包括在工程文件中

16,235

社区成员

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

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