gpt4 book ai didi

c++ - 让 GLEW 在 Code::Blocks 中编译

转载 作者:搜寻专家 更新时间:2023-10-31 01:09:33 25 4
gpt4 key购买 nike

我想进入并学习 C++ 中的 OpenGL,并且正在使用 Code::Blocks。我能够使用 freeglut 以及几个在线示例(以及 CB 附带的示例)。但是,当我尝试将 GLEW 包含在我正在学习的一些教程中时,我收到以下编译器错误:

obj\Debug\main.o||In function `RenderSceneCB':|
C:\C Programs\OpenGL Test\main.cpp|12|undefined reference to `_imp____glewEnableVertexAttribArray'|
C:\C Programs\OpenGL Test\main.cpp|13|undefined reference to `_imp____glewBindBuffer'|
C:\C Programs\OpenGL Test\main.cpp|14|undefined reference to `_imp____glewVertexAttribPointer'|
C:\C Programs\OpenGL Test\main.cpp|18|undefined reference to `_imp____glewDisableVertexAttribArray'|
obj\Debug\main.o||In function `CreateVertexBuffer':|
C:\C Programs\OpenGL Test\main.cpp|34|undefined reference to `_imp____glewGenBuffers'|
C:\C Programs\OpenGL Test\main.cpp|35|undefined reference to `_imp____glewBindBuffer'|
C:\C Programs\OpenGL Test\main.cpp|36|undefined reference to `_imp____glewBufferData'|
||=== Build finished: 7 errors, 0 warnings (0 minutes, 0 seconds) ===|

无论我做什么,尝试什么建议,尝试链接什么其他文件,我都会不断遇到这些相同的错误。我让其他人尝试了代码,他们说它工作得很好,但不知道我的 GLEW 设置有什么问题。

任何人有任何想法,请按我的方式提出。

我使用的是 Windows 7,Code::Blocks 12.11,并下载了 GLEW 1.9.0 的 Ming32 二进制文件。

我的链接器设置是按以下顺序设置的:

glew32暴饮暴食opengl32glu32winmmgdi32

最佳答案

您的链接器设置有问题。你必须链接

glew32s.lib

不仅glew32.lib你还必须链接glew32s.lib。确保它必须在链接器列表的顶部。

写代码时不要忘记定义

#define GLEW_STATIC

在源文件的顶部。

关于c++ - 让 GLEW 在 Code::Blocks 中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com