交叉编译时不存在GL_GENERATE_MIPMAP

时间:2012-12-04 18:34:08

标签: c++ opengl cross-compiling codeblocks mingw32

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

glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);

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

1 个答案:

答案 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。然后将此文件添加到程序源代码中包含的标头中。这应该给你令牌。