最近了解到OpenGL API上的glGenerateMipmap()等函数需要特定的OS加载。 GLEW 是一个包装器,它应该为此目的为您完成工作。所以我将 GLEW 添加到我的项目中。但是,当我在代码中编译该函数时,出现错误:
undefined reference to `_imp____glewGenerateMipmap'|
我认为这是一个链接器错误,但到目前为止其他 gl 函数都运行良好。事实上,我已经在这个 OpenGL 项目上工作了一段时间,没有出现任何链接器错误。这可能是一个错误吗?使用 Codeblocks,Windows 7 64 位。
1.)请确保您拥有最新版本的 Glew
可以在这里找到:GLEW webpage
话虽这么说,但我确实想强调这意味着,包括项目中的最新头文件以及将项目与最新的 GLEW 库版本链接起来。
我认为您的 GLEW 库/ header 已过时的原因是因为您写道:
I thought this would be a linker error but ever other gl functions so far works fine.
但是,如果您仅使用默认的过时 GL,它仅涵盖 openGL 初稿(大多数情况下为 1.1 版)中的功能,初稿不涵盖 OpenGL 的扩展和更高版本。
2.)链接:如何在代码块下正确链接:How to link under codeblocks