3

我正在尝试将 OpenGL 与 Qt 一起使用。我在关注这个例子: http: //qt-project.org/doc/qt-5.0/qtgui/openglwindow.html使用 Qt 5 build for msvc2012。最后我收到以下错误:

  1. 错误 LNK2019:未解析的外部符号 _ imp _glClear@4 在函数“public: virtual void __thiscall OpenGLWindow::render(void)”(?render@OpenGLWindow@@UAEXXZ) D:\Documents\Code\Qt Projects\qttest2\qttest2 中引用\openglwindow.obj qttest2
  2. 错误 LNK2001:无法解析的外部符号_imp _glClear@4 D:\Documents\Code\Qt Projects\qttest2\qttest2\trianglewindow.obj qttest2
  3. 错误 LNK2019:未解析的外部符号 _ imp _glDrawArrays@12 在函数“public: virtual void __thiscall TriangleWindow::render(void)”(?render@TriangleWindow@@UAEXXZ) D:\Documents\Code\Qt Projects\qttest2\qttest2 中引用\trianglewindow.obj qttest2
  4. 错误 LNK2019:未解析的外部符号 _ imp _glViewport@16 在函数“public: virtual void __thiscall TriangleWindow::render(void)”(?render@TriangleWindow@@UAEXXZ) D:\Documents\Code\Qt Projects\qttest2\qttest2 中引用\trianglewindow.obj qttest2
  5. 错误 LNK1120:3 个未解析的外部 D:\Documents\Code\Qt Projects\qttest2\Win32\Debug\qttest2.exe qttest2

我可以看到它与 OpenGL 函数的链接有关,但我对链接知之甚少。

即使我从 OpenGLWindow 示例中复制源代码,我也会收到错误消息。

4

4 回答 4

3

您必须添加opengl32.lib到链接库列表。在 QtCreator .pro 文件中添加 OpenGL 模块应该可以解决问题

QT += opengl
于 2013-02-03T22:32:42.637 回答
2

您是否在 pro 文件中添加了 OpenGL 模块,如下所示:

QT += opengl
于 2013-02-03T22:22:23.730 回答
2

如果您使用 Qt 5,则在项目文件 (*.pro) 中添加下一个库

LIBS += -LD:\Qt\5.5\mingw492_32\lib\libQt5OpenGL.a -lopengl32

D:\Qt\5.5\mingw492_32\lib\libQt5OpenGL.a是路径。

于 2016-03-31T11:59:33.947 回答
0

在linux环境[mesa]库安装可以解决这个问题。[lib32-mesa,OpenGL 规范的开源实现]

[pacman -S mesa ]       *Arch Linux 
[apt-get install mesa]  *ubuntu/Mint/Raspbian 
于 2017-03-08T19:44:06.800 回答