glGenVertexArrays和glBindVertexArray的链接错误

Link error on glGenVertexArrays et glBindVertexArray

本文关键字:链接 错误 glBindVertexArray glGenVertexArrays      更新时间:2023-10-16

我正在学习OpenGL,我有问题,只是一个简单的三角形…

我得到glGenVertexArrays和glBindVertexArray链接错误。

当我删除这两行,我的程序没有链接错误。

我链接了freeglut, glew64, glew32, glew32以防万一。我的程序配置为x64。

GLuint VertexArrayID;
glGenVertexArrays(1, &VertexArrayID); // ERROR HERE
glBindVertexArray(VertexArrayID); // ERROR HERE
static const GLfloat g_vertex_buffer_data[] = {
    -1.0f, -1.0f, 0.0f,
    1.0f, -1.0f, 0.0f,
    0.0f, 1.0f, 0.0f,
};
GLuint vertexbuffer;
glGenBuffers(1, &vertexbuffer);
glBindBuffer(GL_ARRAY_BUFFER, vertexbuffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(g_vertex_buffer_data), g_vertex_buffer_data, GL_STATIC_DRAW);
glEnableVertexAttribArray(0);
glBindBuffer(GL_ARRAY_BUFFER, vertexbuffer);
glVertexAttribPointer(
    0,                  correspondre au « layout » dans le shader 
    3,                 
    GL_FLOAT,            
    GL_FALSE,    
    0,
    (void*)0 
    );
glDrawArrays(GL_TRIANGLES, 0, 3); // Démarre à partir du sommet 0; 3 sommets au total -> 1 triangle 
glDisableVertexAttribArray(0);

链接错误:

error LNK2001: symbole externe non résolu __imp___glewGenVertexArrays
error LNK2001: symbole externe non résolu __imp___glewBindVertexArrays

我在VS 2013上编程,我的GC是GTX 970,我的驱动程序是最新的。

我试了一个CUDA的样本,它做同样的事情。

感谢您的帮助

好,我设置了预处理器flash: GLEW_STATIC,现在其他函数显示为未解析的外部符号。

在我的依赖中,我有:glew32s。Lib和glew64.lib。我说的对吗?

我已经包括了#include <GL/glew.h>