2008-08-18 2 views

답변

9
  1. Visual C++ Express Edition (VCEE)이없는 경우 VCEE을 다운로드하여 설치하십시오.
  2. Visual C++ Express Edition의 기본 설치는 .Net 플랫폼 용입니다. OpenGL과 GLUT는 .Net에서 아직 완전히 지원되지 않기 때문에 Windows 플랫폼 용으로 빌드해야합니다. 이를 위해서는 Microsoft Platform SDK가 필요합니다. (이전 버전의 VCEE를 사용하는 경우 Microsoft Platform SDK을 다운로드하여 설치하십시오 .Windows 플랫폼 용으로 빌드하려면 Visual C++ Express Edition을 구성해야합니다.이 지침은 모두 here입니다.
  3. GLUT, Nate Robin의 Windows port of GLUT을 다운로드하여 압축을 풉니 다.
  4. 는에 glut.h를 추가하여 플랫폼 SDK// GL/ 디렉토리
  5. 링크 glut.lib와 프로젝트를 포함한다. (VCEE 프로젝트 속성으로 이동 -.> 추가 링커 디렉터리glut.lib이있는 디렉토리를 추가
  6. 에서, 의 Windows/system32를 디렉토리에 glut.dll 추가되도록 GLUT 를 사용하는 모든 프로그램 런타임에서 찾을 수 있습니다.
지금은 비주얼 C++ Express Edition을에서 컴파일해야 GLUT 또는 OpenGL을 사용

여러분의 프로그램.

+0

감사합니다. C : \ Program Files \ Microsoft SDKs \ Windows \ 7.0a \ Include \ GL . 단계 5의 'Lib'(예를 들어) 단계 4를 이해하지 못하는 분들을 위해 다음 dir로 번역되었습니다. '디렉토리는'Include '와 동일한 레벨에 있습니다 (이 경우 선언자와 추가 링커 디렉토리를 필요가 없습니다). – Gazza

6

네이트 로빈의 사이트에 GLUT 포트 2001 A로부터입니다 nd는 그보다 더 최근의 Visual Studio 버전 (.NET 2003 이상)과 몇 가지 비 호환성을 가지고 있습니다. 비 호환성은 exit()의 재정의에 대한 오류로 나타납니다.

  1. 들이 일치 있도록 stdlib.h에 하나 glut.hexit() 프로토 타입을 바꾸기 :이 오류가 표시되면, 두 가지 해결책이 있습니다. 이것은 아마도 최상의 솔루션입니다.
  2. 프로그램에서 #include <gl/glut.h>보다 먼저 쉬운 해결책은 #define GLUT_DISABLE_ATEXIT_HACK입니다.

(때문에 신용 : 나는 원래 TAMU help desk website에 조언을 보았다.) 나는 .NET 2003이 나온 이후로 접근 # 1 자신을 사용하고, 그리고 ++ 2003 VC와 glut.h 수정 같은 사용했다

, ++ 2005 VC 및 VC++ 2008

여기 않습니다 내가 사용하는 glut.h에 대한 DIFF이야 # 1 (하지만 그래서 여전히 비주얼 스튜디오의 이전 버전에서 작동하는 것이 적절한 #ifdef blocks에서) :

--- c:\naterobbins\glut.h  2000-12-13 00:22:52.000000000 +0900 
+++ c:\updated\glut.h 2006-05-23 11:06:10.000000000 +0900 
@@ -143,7 +143,12 @@ 

#if defined(_WIN32) 
# ifndef GLUT_BUILDING_LIB 
-extern _CRTIMP void __cdecl exit(int); 
+/* extern _CRTIMP void __cdecl exit(int); /* Changed for .NET */ 
+# if _MSC_VER >= 1200 
+extern _CRTIMP __declspec(noreturn) void __cdecl exit(int); 
+# else 
+extern _CRTIMP void __cdecl exit(int); 
+# endif 
# endif 
#else 
/* non-Win32 case. */ 
+0

Baxissimo :이 일반적인 오류와 수정 사항을 알려 주셔서 감사합니다. 거의 모든 OpenGL 초보자가이 오류에 직면 해있는 것을 보았습니다. –

관련 문제