首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu22.04,mingw64,如何链接使用opengl扩展的应用程序("glew“lib缺失?)

Ubuntu22.04,mingw64,如何链接使用opengl扩展的应用程序("glew“lib缺失?)
EN

Ask Ubuntu用户
提问于 2023-03-03 13:06:30
回答 1查看 90关注 0票数 0

我试图通过"mingw64“编译/链接Ubuntu22.04上的Windows应用程序。到目前为止,我不得不自己编译和使用"glew“。但是,在切换到22.04之后,似乎所有的OpenGL扩展都已经知道了,所以我不能再包括"glew.h"了。如果这样做,我就会得到“多个声明”错误,例如,像"__glewUniformXYZ"这样的东西被发现了两次(更具体地说,它在我的“GL/glext.h”中找到了)。

这迫使我摆脱了旧的#include glew.h代码,代之以"#include GL/glext.h“。到目前一切尚好。现在一切都很好了。然而,当试图链接我的应用程序时,它再也找不到任何OpenGL扩展命令(如"glBindFrameBufferEXT“等)。

那么,现在我的问题是:我应该链接到我的应用程序的附加库是什么?

  • 我想它将类似于“libglw32.a”(由chatGPT;建议)。
  • 然而,22.04并没有这样的自由?我还能再安装一个软件包吗?

使用OpenGL扩展编译22.04/mingw64 64下的应用程序的目的是什么?

谢谢你的帮忙!

EN

回答 1

Ask Ubuntu用户

发布于 2023-03-03 15:39:51

glext.hglew.h似乎是解决同一个问题的两种不同的方法/技术(提供OpenGL扩展),因此它们不能混合。

我仔细地删除了所有的GL/glext.h包含,这解决了问题,因为我能够再次链接到glew.a

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1457562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档