如何在 OpenGL C++ Qt5.5 中解析 'undefined references'

How to resolve 'undefined references' in OpenGL C++ Qt5.5

我已经从 GitHub 下载了 Earth10,当我在 Qt5 中编译它时。3_MinGW 使用 QGLWidget 然后它可以工作,但是当我在 Qt5 中编译它时。5_MinGW使用 QOpenGLWidget 然后它弹出 "undefined reference to `_imp__glPolygonMode@8'" 等错误。我可以更改源代码以消除此类错误吗? 或者,如果有人可以指出我从 QGLWidget 移植到 QOpenGLWidget,那也会有帮助。

消除所有错误的一个快速技巧是:

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

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

Paraboloid87 显示了添加 opengl32.lib:

所需的确切代码

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

感谢您的提示。我只是 "starting" 我使用 QOpenGLWidgets 的 Qt OpenGL 编程经验和更改点大小的调用:调用 glPointSize(GLFloat size) 导致未定义的引用。

通过添加:

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

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

再次感谢您的提示。