c++ - 对 glGenerateMipmap 的 undefined reference (使用 GLEW)

标签 c++ opengl wrapper glew mipmaps

<分区>

最近了解到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

关于c++ - 对 glGenerateMipmap 的 undefined reference (使用 GLEW),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24969751/

相关文章:

c++ - Qt连接到开槽二级接口(interface)

c++ - 返回不可移动、不可复制的对象时 ctor{} 和 {} 之间的区别

opengl - openGL 图中的轴

c array wrapper struct 不允许 malloc

.net - .Net 有 jQuery 包装器吗?

c++ - 将字符串与文件中的数据进行比较

c++ - 快速创建项目骨架的工具

c - OpenGL中如何计算FPS?

c++ - OpenGL中的顺时针和逆时针

c# - 多个包装器 - 如何做?