2015-09-09 7 views
0

Я учусь OpenGL и у меня есть проблемы только с помощью простого треугольника ...ошибки Ссылка на glGenVertexArrays и др glBindVertexArray

я получаю ошибку ссылку с glGenVertexArrays и др glBindVertexArray.

Когда я удаляю эти две строки, моя программа не имеет ошибки связи.

Я связался с freeglut, glew64, glew32, glew32s на всякий случай. Моя программа настроена как 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 и делает то же самое.

Благодарим за помощь!

+0

У меня есть эта точная проблема. Вы нашли проблему? –

ответ

0

Хорошо, я установил препроцессорную вспышку: GLEW_STATIC, а теперь остальные функции отображаются как наружный символ.

В моих зависимостях у меня есть: glew32s.lib и glew64.lib. Я прав ?

Я уже включил #include <GL/glew.h>

Смежные вопросы