我试图通过"mingw64“编译/链接Ubuntu22.04上的Windows应用程序。到目前为止,我不得不自己编译和使用"glew“。但是,在切换到22.04之后,似乎所有的OpenGL扩展都已经知道了,所以我不能再包括"glew.h"
了。如果这样做,我就会得到“多个声明”错误,例如,像"__glewUniformXYZ"
这样的东西被发现了两次(更具体地说,它在我的“GL/glext.h”中找到了)。
这迫使我摆脱了旧的#include glew.h
代码,代之以"#include GL/glext.h“。到目前一切尚好。现在一切都很好了。然而,当试图链接我的应用程序时,它再也找不到任何OpenGL扩展命令(如"glBindFrameBufferEXT“等)。
那么,现在我的问题是:我应该链接到我的应用程序的附加库是什么?
使用OpenGL扩展编译22.04/mingw64 64下的应用程序的目的是什么?
谢谢你的帮忙!
发布于 2023-03-03 15:39:51
glext.h
和glew.h
似乎是解决同一个问题的两种不同的方法/技术(提供OpenGL扩展),因此它们不能混合。
我仔细地删除了所有的GL/glext.h
包含,这解决了问题,因为我能够再次链接到glew.a
。
https://askubuntu.com/questions/1457562
复制相似问题