Не удалось связать glew32 в Visual C ++ 2010

Я получаю следующую ошибку ссылки. 1> main.obj: ошибка LNK2001: неразрешенный внешний символ ___glewGenBuffers

Я загрузил 32-битную версию glew и включил в проект каталоги includes и lib. Также я добавил glew32.lib в меню дополнительных зависимостей. Затем я поместил glew32.dll и glew32mx.dll в папку syswow64, а также в папку system32 (поскольку я все еще получал ошибку, когда помещал ее в syswow64). Это довольно простая программа. Привет, мир, opengl с SDL и GLEW. Программа работала при простой настройке SDL. После линковки glew, началась проблема.

Я использую 64-разрядную версию Windows 7 Premium (это уже очевидно), экспресс-выпуск Visual C ++ 2010. Моя версия glew - glew-1.9.0-win32.

Где я могу ошибиться?

вот код

#define GLEW_STATIC
#include <SDL.h>
#include <GL/glew.h>

int main( int argc, char *argv[] )
{
    glewExperimental = GL_TRUE;

SDL_Init( SDL_INIT_VIDEO );

SDL_Surface* surface = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF | SDL_OPENGL);
SDL_WM_SetCaption("Opengl Tutorial 1", 0);


glewInit();

GLuint vertexBuffer;
glGenBuffers( 1, &vertexBuffer );
printf( "%u\n", vertexBuffer );

SDL_Event windowEvent;
while ( true )
{
    if ( SDL_PollEvent( &windowEvent ) )
    {
        if ( windowEvent.type == SDL_QUIT ) break;
        if ( (windowEvent.type == SDL_KEYUP) && (windowEvent.key.keysym.sym == SDLK_ESCAPE) ) break;
    }

    SDL_GL_SwapBuffers();
}

SDL_Quit();
return 0;
}

person jaykumarark    schedule 10.09.2012    source источник
comment
Вы связались с файлами .lib в свойствах своего проекта?   -  person Tony The Lion    schedule 10.09.2012
comment
@TonyTheLion под компоновщиком- ›ввод-› Вы говорите дополнительные зависимости? действительно, я сделал. glew32.lib это так.   -  person jaykumarark    schedule 10.09.2012
comment
Да, конечно. это уже было сделано.   -  person jaykumarark    schedule 10.09.2012
comment
возможный дубликат ссылки на glew в c   -  person Nicol Bolas    schedule 10.09.2012


Ответы (1)


Я решил проблему. Я просто написал эту строку "#define GLEW_STATIC" (конечно, без ") после операторов include, и она немедленно скомпилировалась. В любом случае спасибо. :)

person jaykumarark    schedule 10.09.2012