2013-09-06 3 views
3

mac에서 OpenGL을 사용하려고하지만 glut 헤더를 포함 할 때 OpenGL 하나가 포함되어 있기 때문에 OpenGL/gl.h 헤더를 찾을 수 없습니다. 인터넷에서 문제가 발생했습니다.이 파일은 /System/Library/Frameworks/OpenGL.framework/Headers 디렉토리 안에 있어야하지만 이러한 하위 디렉토리는 존재하지 않는 것으로 보입니다. XCode를 다시 설치하려고했지만 작동하지 않았습니다.Mac에서 OpenGL 헤더 누락

진행 방법에 대한 제안.

일부 세부 사항 : 같은 여기
/System/Library/Frameworks/OpenGL.framework/Versions/Current는 모습입니다 :

[email protected]$ ls -la 
total 368 
drwxr-xr-x 7 root wheel  238 Oct 7 2012 . 
drwxr-xr-x 4 root wheel  136 Oct 7 2012 .. 
drwxr-xr-x 16 root wheel  544 Oct 7 2012 Libraries 
-rwxr-xr-x 1 root wheel 185184 Oct 3 2012 OpenGL 
drwxr-xr-x 3 root wheel  102 Jun 16 2011 PlugIns 
drwxr-xr-x 14 root wheel  476 Oct 7 2012 Resources 
drwxr-xr-x 3 root wheel  102 Oct 7 2012 _CodeSignature 

내 OS의 X 개발의 모든 컴퓨터에 당신에게 모든

답변

4

이 문제를 겪고있는 모든 사람들에게 해결책은 매우 쉽습니다. 문제는 아마도 모든 명령 줄 도구가 설치되지 않았기 때문에 설치하는 것이 핵심이라는 것입니다. this 포스트에 제안 된 내용을 따르고 누락 된 모든 명령 줄 도구를 설치하기 만하면됩니다. 그러면 D : D

+0

사람들이 문제가 아직 해결되지 않았다고 생각하지 않으려면이 대답을 '수락'해야합니다.) –

0

감사합니다, 내가 가진 : /System/Library/Frameworks/OpenGL.framework/Versions/A/Headers

I을 타겟 버전 용 SDK도 있습니다 :

/개발자 /SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/gl.h /개발자 /SDKs/MacOSX10.5.sdk/ 시스템/라이브러리/프레임 워크 /OpenGL.framework/Versions/A/Headers/gl.h

은 ...

[ [email protected] : ~ ] ls -lA "/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers" 
total 1464 
-rw-r--r-- 1 root wheel 557B Mar 3 2010 CGLContext.h 
-rw-r--r-- 1 root wheel 381B Mar 3 2010 CGLCurrent.h 
-rw-r--r-- 1 root wheel 389B Mar 3 2010 CGLDevice.h 
-rw-r--r-- 1 root wheel 14K Mar 3 2010 CGLIOSurface.h 
-rw-r--r-- 1 root wheel 128K Mar 3 2010 CGLMacro.h 
-rw-r--r-- 1 root wheel 6.4K Feb 12 2011 CGLProfiler.h 
-rw-r--r-- 1 root wheel 28K Feb 12 2011 CGLProfilerFunctionEnum.h 
-rw-r--r-- 1 root wheel 1.5K Mar 3 2010 CGLRenderers.h 
-rw-r--r-- 1 root wheel 14K Mar 3 2010 CGLTypes.h 
-rw-r--r-- 1 root wheel 5.6K Mar 3 2010 OpenGL.h 
-rw-r--r-- 1 root wheel 151K Mar 3 2010 gl.h 
-rw-r--r-- 1 root wheel 267K Mar 3 2010 glext.h 
-rw-r--r-- 1 root wheel 328B Mar 3 2010 gliContext.h 
-rw-r--r-- 1 root wheel 63K Mar 3 2010 gliDispatch.h 
-rw-r--r-- 1 root wheel 16K Mar 3 2010 glu.h 
-rw-r--r-- 1 root wheel 2.6K Mar 3 2010 gluContext.h 
-rw-r--r-- 1 root wheel 2.2K Mar 3 2010 gluMacro.h

에 관계없이 파일이 어디

, 그것은 .../Library/Frameworks/OpenGL.framework/...에 있다는 사실은 당신이 추가 할 필요가 표시입니다 컴파일러/링커 스위치에 포함 및 라이브러리가 올바르게 배치되도록 -framework OpenGL을 지정하십시오.

+0

잘 모르겠습니다. 오래 전에 XCode를 설치했는데 다시 설치하면이 옵션을 묻지 않았습니다. 좀 더 깊이 들여다 볼게. 고맙습니다. OpenGL.Frameworks/.. –

+0

@ Andrés : 처음에는 하나도 없어야합니다. - OpenGL.framework/Versions/Current/Headers'는 OpenGL에 대한 심볼릭 링크입니다. .framework/Versions/A/Headers' 대부분의 시간. –

+0

업데이트 된 질문을보십시오. OpenGL.framework/디렉토리 안에는 그러한 하위 디렉토리가 없습니다. –

2

(10.9)의 멋진 OpenGL 헬로우 세계가 움직일 것입니다./System/Library/Frameworks의 내용에는 더 이상 개발 헤더가 없습니다. 순전히 프레임 워크의 구축 빌드 인 것 같습니다. 그래서 Andés는 맞습니다. 그는 그가 어디에서보아야하는지 정확하게보고 있습니다.하지만 그가 찾고있는 파일은 이 아닙니다. 단지입니다.

대신 XCode 자체가이를 설치의 일부로 저장합니다. XCode에는 다양한 버전의 OS X 용으로 여러 SDK가 제공되며이 안에는이 라이브러리의 헤더가 있습니다. 예 :

/응용 프로그램/xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/

관련 문제