Qt OpenGL问题

星灵剑圣 2021-03-19 03:50:38
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__wglCreateContext@4,该符号在函数 "public: int __thiscall CSwOpGl::OnCreate(void)" (?OnCreate@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__wglDeleteContext@4,该符号在函数 "public: void __thiscall CSwOpGl::OnDestroy(void)" (?OnDestroy@CSwOpGl@@QAEXXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__wglMakeCurrent@8,该符号在函数 "public: int __thiscall CSwOpGl::OnCreate(void)" (?OnCreate@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__wglUseFontBitmapsW@16,该符号在函数 "public: void __thiscall CSwOpGl::BuildFont(void)" (?BuildFont@CSwOpGl@@QAEXXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glBegin@4,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glBindTexture@8,该符号在函数 "public: int __thiscall CSwOpGl::LoadGLTextures(void)" (?LoadGLTextures@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glBlendFunc@8,该符号在函数 "public: int __thiscall CSwOpGl::InitGL(void)" (?InitGL@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glCallLists@12,该符号在函数 "public: void __cdecl CSwOpGl::glPrint(char const *,...)" (?glPrint@CSwOpGl@@QAAXPBDZZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glClear@4,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glClearColor@16,该符号在函数 "public: int __thiscall CSwOpGl::InitGL(void)" (?InitGL@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glClearDepth@8,该符号在函数 "public: int __thiscall CSwOpGl::InitGL(void)" (?InitGL@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glColor3f@12,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glColor3ub@12,该符号在函数 "void __cdecl SetVertexColor2(float)" (?SetVertexColor2@@YAXM@Z) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glColor4f@16,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glDeleteLists@8,该符号在函数 "public: void __thiscall CSwOpGl::KillFont(void)" (?KillFont@CSwOpGl@@QAEXXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glDepthFunc@4,该符号在函数 "public: int __thiscall CSwOpGl::InitGL(void)" (?InitGL@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glEnable@4,该符号在函数 "public: int __thiscall CSwOpGl::InitGL(void)" (?InitGL@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glEnd@0,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glGenLists@4,该符号在函数 "public: void __thiscall CSwOpGl::BuildFont(void)" (?BuildFont@CSwOpGl@@QAEXXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glGenTextures@8,该符号在函数 "public: int __thiscall CSwOpGl::LoadGLTextures(void)" (?LoadGLTextures@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glHint@8,该符号在函数 "public: int __thiscall CSwOpGl::InitGL(void)" (?InitGL@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glListBase@4,该符号在函数 "public: void __cdecl CSwOpGl::glPrint(char const *,...)" (?glPrint@CSwOpGl@@QAAXPBDZZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glLoadIdentity@0,该符号在函数 "public: void __thiscall CSwOpGl::ReSizeGLScene(int,int)" (?ReSizeGLScene@CSwOpGl@@QAEXHH@Z) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glMatrixMode@4,该符号在函数 "public: void __thiscall CSwOpGl::ReSizeGLScene(int,int)" (?ReSizeGLScene@CSwOpGl@@QAEXHH@Z) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glPopAttrib@0,该符号在函数 "public: void __cdecl CSwOpGl::glPrint(char const *,...)" (?glPrint@CSwOpGl@@QAAXPBDZZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glPushAttrib@4,该符号在函数 "public: void __cdecl CSwOpGl::glPrint(char const *,...)" (?glPrint@CSwOpGl@@QAAXPBDZZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glRasterPos2f@8,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glRotatef@16,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glScalef@12,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glShadeModel@4,该符号在函数 "public: int __thiscall CSwOpGl::InitGL(void)" (?InitGL@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glTexImage2D@36,该符号在函数 "public: int __thiscall CSwOpGl::LoadGLTextures(void)" (?LoadGLTextures@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glTexParameteri@12,该符号在函数 "public: int __thiscall CSwOpGl::LoadGLTextures(void)" (?LoadGLTextures@CSwOpGl@@QAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glTranslatef@12,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glVertex3f@12,该符号在函数 "public: virtual int __thiscall CSwOpGl::DrawGLScene(void)" (?DrawGLScene@CSwOpGl@@UAEHXZ) 中被引用
SwOpGl.obj : error LNK2019: 无法解析的外部符号 __imp__glViewport@16,该符号在函数 "public: void __thiscall CSwOpGl::ReSizeGLScene(int,int)" (?ReSizeGLScene@CSwOpGl@@QAEXHH@Z) 中被引用
debug\untitled5.exe : fatal error LNK1120: 36 个无法解析的外部命令
调试的时候出现这么一大堆无法解析的问题,pro文件里我也添加了对应的库
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../Qt/5.9.9/msvc2015/lib/ -lQt5OpenGL
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../Qt/5.9.9/msvc2015/lib/ -lQt5OpenGLd
else:unix: LIBS += -L$$PWD/../../Qt/5.9.9/msvc2015/lib/ -lQt5OpenGL

INCLUDEPATH += $$PWD/../../Qt/5.9.9/msvc2015/include
DEPENDPATH += $$PWD/../../Qt/5.9.9/msvc2015/include

使用的地方也#pragma comment了

#ifdef _DEBUG
#pragma comment(lib,"Qt5OpenGLd.lib")
#else
#pragma comment(lib,"Qt5OpenGL.lib")
#endif

为什么还会出现这些问题呢?
...全文
538 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
星灵剑圣 2021-05-27
  • 打赏
  • 举报
回复
引用 3 楼 qq_43739922 的回复:
来了,怎么解决的?
库文件添加错了,应该添加的不是qt的OpenGL库而是win系统的OpenGL32库
qq_43739922 2021-05-22
  • 打赏
  • 举报
回复
来了,怎么解决的?
芒果黑 2021-03-19
  • 打赏
  • 举报
回复
真实 我来接点 哈哈哈哈
星灵剑圣 2021-03-19
  • 打赏
  • 举报
回复
问题已解决,来个人接分
星翼划空 2022-03-10
  • 举报
回复
@星灵剑圣 你咋个解决的哦,我快疯了
星灵剑圣 2022-03-10
  • 举报
回复
@星翼划空 库文件添加错了,应该添加的不是qt的OpenGL库而是win系统的OpenGL32库
星翼划空 2022-03-10
  • 举报
回复
@星灵剑圣 我在pro文件里也添加了系统的这个OpenGL32.lib,结果还是不行

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧