2012-03-15 49 views
0
连接问题

我已经写了一些基本的设置代码OpenGL应用程序:SDL_main与VS2010

#include <Windows.h> 
#include <gl/gl.h> 
#include <SDL.h> 

int main() 
{ 
    SDL_Init(SDL_INIT_VIDEO); 

    SDL_Surface* surface = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF | SDL_OPENGL); 
    glViewport(0, 0, 800, 600); 

    SDL_Event windowEvent; 
    while (true) 
    { 
     if (SDL_PollEvent(&windowEvent)) 
     { 
      if (windowEvent.type == SDL_QUIT) break; 
     } 

     glClearColor(1.0f, 0.0f, 0.0f, 1.0f); 
     glClear(GL_COLOR_BUFFER_BIT); 

     SDL_GL_SwapBuffers(); 
    } 

    SDL_Quit(); 
    return 0; 
} 

不幸失败,错误如下链接:

1>SDLmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol _SDL_main 

连接器设置:

http://puu.sh/kVae

回答

4

使用main's full s ignature:

int main(int argc, char *argv[]) 

int main(int argc, char **argv) 

,或者尝试实现_SDL_Main,而不是main