如何解决OpenGL C ++ Qt5.5中的“未定义引用”

时间:2016-03-06 08:25:06

标签: c++ qt opengl qt5.5

我从GitHub下载了Earth10,当我用QGLWidget在Qt5.3_MinGW中编译它然后它可以正常工作但是当我用QOpenGLWidget在Qt5.5_MinGW中编译它然后它会弹出“未定义的引用`_imp__glPolygonMode @ 8 '“等错误。我可以在源代码中更改什么来摆脱这些错误? 或者,如果有人可以指示我从QGLWidget移植到QOpenGLWidget,这也会有所帮助。

删除所有错误的一个快速黑客是:

enter image description here

CONFIG += c++11
LIBS   += -lopengl32
LIBS   += -lglu32
LIBS   += -lglut32

2 个答案:

答案 0 :(得分:2)

将opengl32.lib添加到链接器阶段链接的库中。

Paraboloid87显示了添加opengl32.lib所需的确切代码:

LIBS += -lopengl32添加到* .pro文件中。

答案 1 :(得分:1)

感谢小费。我只是通过QOpenGLWidgets“开始”我的Qt OpenGL编程经验和一个更改点大小的调用:调用glPointSize(GLFloat size)导致未定义的引用。

通过添加:

CONFIG += c++11
LIBS   += -lopengl32
LIBS   += -lglu32
LIBS   += -lglut32 

在.pro文件中,该程序通过构建进入调试模式并执行...显示了顶点和彩色三角形。是时候进行更多学习了。

再次感谢您的提示。