Ubuntu 22.04,mingw64,如何链接使用 opengl 扩展的应用程序(缺少“glew”lib?)

Ubuntu 22.04,mingw64,如何链接使用 opengl 扩展的应用程序(缺少“glew”lib?)

我尝试通过“mingw64”在 Ubuntu 22.04 上编译/链接 Windows 应用程序。到目前为止,我不得不自己编译和使用“glew”。但是,在切换到 22.04 后,似乎所有 OpenGL 扩展都已为人所知,因此我无法再包含"glew.h"。如果我这样做,我会收到“多重声明”错误,例如,像这样的内容"__glewUniformXYZ"被找到两次(更具体地说,它在我的“glew.h”中找到,在“GL/glext.h”中找到)。

这迫使我放弃旧#include glew.h代码,用“#include GL/glext.h”替换它。到目前为止一切顺利。现在一切都编译得很好。然而,当尝试链接我的应用程序时,它再也找不到任何 OpenGL 扩展命令(例如“glBindFrameBufferEXT”等)。

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

  • 我猜它会像“libglew32.a”这样的东西(由chatGPT建议;))。

  • 但是 22.04 没有自带这样的库?有没有我可以安装的附加包?

在 22.04/mingw64 下编译使用 OpenGL 扩展的应用程序的预期方法是什么?

感谢您的帮助!

答案1

glext.h并且glew.h似乎是针对同一问题(提供 OpenGL 扩展)的两种不同方法/技术,因此不能混合。

我小心地删除了所有GL/glext.h包含的内容,问题解决了,因为我能够glew.a再次链接。

相关内容