Visual C++ Express Edition에서 GLUT (OpenGL Utility Toolkit)을 사용하여 OpenGL 응용 프로그램을 컴파일하는 기본 단계는 무엇입니까?Visual C++ Express Edition에서 GLUT 사용
10
A
답변
9
- Visual C++ Express Edition (VCEE)이없는 경우 VCEE을 다운로드하여 설치하십시오.
- Visual C++ Express Edition의 기본 설치는 .Net 플랫폼 용입니다. OpenGL과 GLUT는 .Net에서 아직 완전히 지원되지 않기 때문에 Windows 플랫폼 용으로 빌드해야합니다. 이를 위해서는 Microsoft Platform SDK가 필요합니다. (이전 버전의 VCEE를 사용하는 경우 Microsoft Platform SDK을 다운로드하여 설치하십시오 .Windows 플랫폼 용으로 빌드하려면 Visual C++ Express Edition을 구성해야합니다.이 지침은 모두 here입니다.
- GLUT, Nate Robin의 Windows port of GLUT을 다운로드하여 압축을 풉니 다.
- 는에 glut.h를 추가하여 플랫폼 SDK// GL/ 디렉토리
- 링크 glut.lib와 프로젝트를 포함한다. (VCEE 프로젝트 속성으로 이동 -.> 추가 링커 디렉터리 및 glut.lib이있는 디렉토리를 추가
- 에서, 의 Windows/system32를 디렉토리에 glut.dll 추가되도록 GLUT 를 사용하는 모든 프로그램 런타임에서 찾을 수 있습니다. 이
여러분의 프로그램.
6
네이트 로빈의 사이트에 GLUT 포트 2001 A로부터입니다 nd는 그보다 더 최근의 Visual Studio 버전 (.NET 2003 이상)과 몇 가지 비 호환성을 가지고 있습니다. 비 호환성은 exit()
의 재정의에 대한 오류로 나타납니다.
- 들이 일치 있도록
stdlib.h
에 하나glut.h
에exit()
프로토 타입을 바꾸기 :이 오류가 표시되면, 두 가지 해결책이 있습니다. 이것은 아마도 최상의 솔루션입니다. - 프로그램에서
#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 초보자가이 오류에 직면 해있는 것을 보았습니다. –
관련 문제
- 1. Express Edition에서 WCF 열기
- 2. Visual C++ 2008 Express Edition에서 내 프로그램 아이콘을 어떻게 설정합니까?
- 3. Visual Studio 2008 Express Edition에서 Make 파일을 생성하는 방법
- 4. Visual Studio 2008 Express Edition에서 Entity Framework를 사용할 수 있습니까?
- 5. visual C# express reports
- 6. visual C++ 2008 express
- 7. Visual Studio C# 2008 Express Edition에서 하나의 zip 파일에 데이터베이스와 함께 C# 파일을 보내려면 어떻게합니까?
- 8. OpenGL/GLUT 설치 및 C 프로그램 실행?
- 9. 버전 관리 : Visual Studio Express 무료 사용
- 10. Visual C# Express 솔루션 파일
- 11. Visual C# 2008 Express 배포
- 12. Visual Studio Express - 콘솔 창을 탭으로 사용
- 13. 문제점 MS Visual Studio 2010에서 glut lib 사용
- 14. GLUT 및 C++ 클래스
- 15. GLUT 비트 맵 글꼴 사용
- 16. 개체를 glut 표시 함수에 사용
- 17. Visual Studio Express Edition에서 MySQL과 함께 Entity Framework를 사용할 수 있습니까?
- 18. Visual C++ 2008 Express 용 WinSock 라이브러리?
- 19. Visual C++ 2008 Express - cpp 파일 충돌
- 20. Microsoft Visual C# Express Edition 2008 질문
- 21. Mac 용 Visual C++ 2010 Express
- 22. 화면 캡처 및 Visual Studio C# Express?
- 23. Visual C++ 2010 Express 명령 줄 인수
- 24. Visual C# Express 2008 폼 디자이너 AutoScroll
- 25. Visual C++ Express 2010에서 정적 라이브러리 만들기
- 26. Visual C# 2010 Express 출력 창
- 27. Visual C++ 2008 Express 프로젝트의 프로세스 빌드
- 28. Visual Studio 2010 Express C# 제한
- 29. visual studio express edition features
- 30. Visual Web Developer 2008 Express Edition에서 LINQ 생성 된 SQL을 보는 방법?
감사합니다. C : \ Program Files \ Microsoft SDKs \ Windows \ 7.0a \ Include \ GL . 단계 5의 'Lib'(예를 들어) 단계 4를 이해하지 못하는 분들을 위해 다음 dir로 번역되었습니다. '디렉토리는'Include '와 동일한 레벨에 있습니다 (이 경우 선언자와 추가 링커 디렉토리를 필요가 없습니다). – Gazza