我正在尝试将 OpenGL 与 Qt 一起使用。 我正在关注这个例子:http://qt-project.org/doc/qt-5.0/qtgui/openglwindow.html使用适用于 msvc2012 的 Qt 5 构建。最后我收到以下错误:
- 错误 LNK2019:函数“public: virtual void __thiscall OpenGLWindow::render(void)”中引用了无法解析的外部符号 _imp_glClear@4 (?render@OpenGLWindow@@UAEXXZ) D:\文件\代码\Qt项目\qttest2\qttest2\openglwindow.obj qttest2
- 错误 LNK2001:无法解析的外部符号 _imp_glClear@4 D:\Documents\Code\Qt Projects\qttest2\qttest2\trianglewindow.obj qttest2
- 错误 LNK2019:函数“public: virtual void __thiscall TriangleWindow::render(void)”中引用了无法解析的外部符号 _imp_glDrawArrays@12 (?render@TriangleWindow@@UAEXXZ) D:\文件\代码\Qt项目\qttest2\qttest2\trianglewindow.obj qttest2
- 错误 LNK2019:函数“public: virtual void __thiscall TriangleWindow::render(void)”中引用了无法解析的外部符号 _imp_glViewport@16 (?render@TriangleWindow@@UAEXXZ) D:\文件\代码\Qt项目\qttest2\qttest2\trianglewindow.obj qttest2
- 错误 LNK1120:3 个无法解析的外部 D:\Documents\Code\Qt Projects\qttest2\Win32\Debug\qttest2.exe qttest2
我可以看到它与 OpenGL 函数的链接有关,但我对链接了解不多。
即使我从 OpenGLWindow 示例复制源代码,我也会收到错误。
最佳答案
您必须将opengl32.lib
添加到链接库列表中。在 QtCreator .pro 文件中添加 OpenGL 模块应该可以解决问题
QT += opengl
关于qt - 在 Qt 中使用 OpenGL 时出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677304/