如何在 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 文件中,程序在调试模式下构建并执行...显示顶点 + 彩色三角形。是时候学习更多了....
再次感谢您的提示。
我已经从 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 文件中,程序在调试模式下构建并执行...显示顶点 + 彩色三角形。是时候学习更多了....
再次感谢您的提示。