2014-02-08 2 views
0
error LNK2019: unresolved external symbol [email protected] referenced in function "void __cdecl render(void)" ([email protected]@YAXXZ) 
error LNK2019: unresolved external symbol [email protected] referenced in function "bool __cdecl initGL(void)" ([email protected]@YA_NXZ) 
error LNK2019: unresolved external symbol [email protected] referenced in function "void __cdecl render(void)" ([email protected]@YAXXZ) 

를 잊어 버렸습니다. 내 VS2012 프로젝트 플랫폼에서 Win32로 설정하고 나는 SDL2.1.15과 Glew1.10의 32 비트 디렉토리에있는 lib 디렉토리를 지적한다. 하지만 뭔가 어긋나는거야?는 <a href="http://lazyfoo.net/tutorials/SDL/" rel="nofollow">http://lazyfoo.net/tutorials/SDL/</a>에 SDL2에 대해 "현대 OpenGL은"예를 컴파일하려고 opengl32.lib의 xD

#include <SDL.h> 
#include <gl\glew.h> 
#include <SDL_opengl.h> 
#include <gl\glu.h> 
#include <stdio.h> 
#include <string> 
#include <fstream> 

연결 : glew32.lib glew32mx.lib SDL2.lib SDL2main.lib

답변

1

이 GLEW와는 이 전혀이 없습니다. 이 미해결 된 외부 기호는 opengl32.lib에서 왔으며, 링크 라이브러리에 포함하는 것을 잊어 버렸습니다.

더 많은 것은 glew32glew32mx을 사용하면 안됩니다. 당신은 모두 단일 컨텍스트 여러 상황입니다 소프트웨어를 쓸 수 없습니다. 그것은 둘 중 하나입니다.

단일 컨텍스트 관리를 수행하는 것이 좋습니다. 합법적 인 사용 사례가있는 경우 glew32mx이 필요한 이유를 알고 이해할 수 있습니다.

+0

오, 바보 같은 날. 나는 버전 변경과 가난한 문서의 바다에서 길을 잃었다. 내 게시물 제목을 변경하겠습니다. – spinning