2014-06-07 2 views
6

osx 10.9를 사용하여 Mac에 설치된 Qt 생성자에서 OpenGL 프로그램을 빌드하려고했습니다.Mac OSX 10.9, IDE : QT Creator에서 glut deprecation

'glutInit의'가되지 않습니다 : 첫째 OS X에서 사용되지 10.9 [-Wdeprecated-선언] glutInit의 (&는 argc 나는, 샘플 오류 메시지가 같은 osx10.9에서의 중단에 대한 과잉 기능에 대한 경고의 의미이다있어 , & argv); ^

osx10.9에서 GLUT.h를 더 이상 사용할 수 없습니까? 다른 게시물에 따르면, "OS X Deployment Target"을 다시 OSX10.8로 변경하는 한 그 기능이 작동한다고합니다. qtcreator에서 그렇게하는 방법? 고맙습니다!

+1

GLUT 교체 (곧 나올 수 있기를 바랍니다)를 찾고 계시다면 GLFW (내 fav), SDL 또는 자유 재량입니다. – Kos

+0

감사합니다. GLFW와 GLUT의 주요 차이점은 무엇입니까? –

+1

또한 열려있는 질문입니다. 왜 osx10.9가 더 이상 glut을 지원하지 않는지 알 수있는 사람이 있습니까? 좋은 도서관이 아닌가? –

답변

10

10.9에서 계속 사용할 수 있습니다. 그들은 당신에게 그들이 당신을 멈추길 바라는 꽤 강한 신호를 보내고 있습니다 ...

-Wno-deprecated-declarations 컴파일러 옵션으로 경고를 비활성화 할 수 있습니다.

또한 당신이 그것에 대해 gl3.h을 포함해야하기 때문에 glut.hgl.h을 포함하는 동안 구축하는 동안 가능한 충돌에 대한 자세한 불만을 야기하는, GL3 수준의 기능을 사용하려는 경우 올바른 헤더를 포함하여 몇 가지 어려움이있다. 당신이 glutInitDisplayMode()에 추가 플래그를 지정할 필요가 GL3 + 수준의 기능을 사용하기 위해, 그리고

#include <OpenGL/gl3.h> 
#define __gl_h_ 
#include <GLUT/glut.h> 

: :이 찾을 다소 해키 해결 방법은 헤더 가드를 정의하여 gl.h 포함에서 glut.h을 방지하는 것입니다

glutInitDisplayMode(... | GLUT_3_2_CORE_PROFILE); 

GLFW를 사용하기 시작한 것 같습니다. 나는 심각한 것을 위해 GLUT를 사용한 적이 없지만, 작은 데모/테스트에는 항상 편리했다.

+0

@ AndonM.Coleman : Xcode와 함께 제공되는 표준 GLUT에 있습니다. 믿지 않는지 확인하십시오. Xcode 5.1과 함께 제공되는'MacOSX10.8.sdk'와'MacOSX10.9.sdk' 모두'glut.h'의 186 행에 있습니다. –

+0

네, 맞습니다, 미안 해요. 나는 보았다. 그러나 나는 내 앞에있는 OS X 머신이 지금 10.6을 돌린다. 그래서 생각해 보면 상수가 존재하지 않는다는 것은 놀랄만 한 것이 아니다 : PI는 glutInitContextVersion (...)으로 그 상수를 혼합했다. '(FreeGLUT의 해결책). –