我在 Linux 上进行交叉编译,想使用 Code::Blocks 为带有 MingW32 的 Windows 编译,按照此页面上的说明进行操作:
链接,它似乎有效,但问题只是一个 OpenGL 指令:
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
。
编译器告诉“GL_GENERATE_MIPMAP 没有在这个范围内声明”。
我做错了什么?
当我使用默认的 GNU GCC 编译器为 Linux 做同样的事情时,一切都很好。
问问题
2143 次
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 回答