当前位置: 首页 > 知识库问答 >
问题:

在Qt中使用OpenGL时出现链接器错误

宋昊然
2023-03-14

我正在尝试将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 _uthiscall OpenGLWindow::render(void)”中引用(?render@OpenGLWindow@@UAEXXZ)D:\Documents\Code\Qt Projects\qttest2\qttest2\openglwindow。obj qttest2
  2. 错误LNK2001:未解析的外部符号_imp_glClear@4D:\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示例中复制源代码,也会出现错误。

共有3个答案

董永宁
2023-03-14

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

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

D:\Qt\5.5\mingw492_32\lib\libQt5OpenGL。一个是路径。

乜烨霖
2023-03-14

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

QT += opengl
彭弘方
2023-03-14

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

QT += opengl
 类似资料:
  • 每当我在emulator中打开我的应用程序时,我总是会遇到这个错误: 05-06 18:52:13.640 2861-2861/? E/AndroidRuntime﹗FATAL EXCEPTION: main Process: /system/lib, PID: 2861_UnatifiedLinkError:ctivity.java:6006PathClassLoader[DexPathList

  • 我把所有必需的jar放在类路径中,但仍然得到以下错误: 这是我的代码片段: //错误在第1行。 > 类路径中的Jars: 蚂蚁.jar 同学-1.3.0.jar 共享资源集合-3.2.1.jar dom4j-1.6.1.jar 冬眠3.jar Hibernate注释.jar Hibernate实体管理器.jar Hibernate-搜索引擎-5.6.0.最终.jar Hibernate搜索 orm

  • 我试图生成excel文件,我的数据是超文本标记语言字符串的形式。html字符串中有超链接(锚标签)。列1有一个超链接和之后的一些文本。然而,当在Excel中查看时,它使该单元格中的所有文本都成为超链接。有可能限制吗?在浏览器中打开下面的文件,它工作正常。当在excel中打开时,它会超链接该单元格中的所有内容。

  • 我尝试执行下面的python代码 最后一个语句通过以下连接错误。

  • 我的asp边界字段: 我的代码 domainGridview是网格名称。然而,我正在使用数据表操作pdf。超链接是这样来的 超文本传输协议://dtsp2010vm: 47707/站点/TS1

  • 我一直在尝试将firebase框架添加到我的ios应用程序中。我按照这里的说明操作:https://www.firebase.com/docs/ios-quickstart.html。当我试图编译我的项目,甚至是firebase模板项目时,我会遇到很多链接器错误。(如果有人感兴趣,我可以将它们粘贴在这里,但这是大量的文本)firebase框架需要这些框架,我已经确保将它们全部包括在内。 是不是还有