문제

에 간단한 OpenGL 프로그램을 다음과 같은 오류에 대한 종료를 재정:

1>c:\program files\microsoft visual studio 8\vc\include\stdlib.h(406) : error C2381: 'exit' : redefinition; __declspec(noreturn) differs
1>        c:\program files\microsoft visual studio 8\vc\platformsdk\include\gl\glut.h(146) : see declaration of 'exit'

내가 네이트를 사용하여 로빈' GLUT for Win32 이 오류를 Visual Studio2005,Visual C++2005 년(익스프레스 버전)입니다.의 원인은 무엇인 이러와 어떻게 해야 하나요?

도움이 되었습니까?

해결책

원인:

stdlib.h 있는 선박의 최신 버전 Visual Studio 다른(그리고 충돌하는)의 정의 exit() 기능입니다.와 충돌에서 정의 glut.h.

솔루션:

재정의 정의에서 과잉.h 에 stdlib.h.치 stdlib.h 라인 위 glut.h 라인의 코드입니다.

#include <stdlib.h>
#include <GL/glut.h>

다른 팁

또는 이...오류를 해결하기 위해,오른쪽 클릭하여 프로젝트에서 이름을 솔루션 탐색기 탭을 선택하고 속성->C/C++->전처리기->전처리기는 정의를 추가 GLUT_BUILDING_LIB 기존의 정의,세미콜론으로 구분.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top