我在Linux上进行交叉编译,想使用Code :: Blocks为MingW32编译Windows,按照此页面上的说明操作:
link,似乎有效,但问题只有一个OpenGL指令:
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
。
编译器告诉“GL_GENERATE_MIPMAP未在此范围内声明”。
我的错误是什么?
当我使用默认的GNU GCC编译器为Linux做同样的事情时,一切都很好。
答案 0 :(得分: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
。然后将此文件添加到程序源代码中包含的标头中。这应该给你令牌。