0

我在 Linux 上进行交叉编译,想使用 Code::Blocks 为带有 MingW32 的 Windows 编译,按照此页面上的说明进行操作: 链接,它似乎有效,但问题只是一个 OpenGL 指令:

glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);

编译器告诉“GL_GENERATE_MIPMAP 没有在这个范围内声明”。
我做错了什么?
当我使用默认的 GNU GCC 编译器为 Linux 做同样的事情时,一切都很好。

4

1 回答 1

2

Windows OpenGL ABI 仅涵盖 OpenGL-1.1,这意味着任何超出该版本的 OpenGL 功能只能通过扩展机制来实现。

在您的情况下,您只需要一个额外的令牌。您的 MinGW 交叉编译器应该有一组额外的包含目录。至少一进/usr一进/usr/local(我不是指通常的/usr/include目录/usr/local/include)。

前往http://opengl.org/registry获取glext.h那里提供的标题并将其放入目录/usr/local/$MINGW_INCLUDE/GL中。然后将此文件添加到程序源代码中包含的标头中。那应该给你令牌。

于 2012-12-04T19:33:16.940 回答