2012-09-07 8 views
3

며칠 전이 질문을 게시했습니다 (새 스레드를 열면 적절하지 않은지 알 수 있습니다 ... 그러나이 게시물의 답변을 얻은 후에는 닫을 것입니다) : QGLWidget not working correctly under Mac OS X Lion. ,왜 glOrtho()가 Mac에서 작동하지만 gluOrtho2D()가 작동하지 않습니까?

glOrtho(0, w, 0, h, -1, 1); 

및 종속성으로 GLU을 제거 :

나는 온라인 몇 가지 예제 코드를 잡고 내 그들을 비교하고, 문제가 제기되고 확인 :

gluOrtho2D(0, w, 0, h); 

과로 변경 한 후 내 프로그램이 효과가 있었다. 왜? 차이점이 뭐야?

답변

6

확인 답변을 얻은 것 같습니다.

문제는 OpenGL의 두 가지 버전을 연결하는 것이 었습니다. 애플은 Qt가 링크 할 자체적 인 GL 구현 인 AGL을 가지고 있습니다. 하지만 나는 opt/local 아래에 설치된 glu를 프로그램에 연결했었다. I 이 Mac 포트에서 X11 프로그램을 컴파일하기 위해 도입 된 것 같습니다.

어쨌든 GLU의 종속성을 제거 했으므로 유일한 링크 된 구현은 AGL입니다. 그래서 예상대로 작동했습니다.

+1

당신은 당신의 대답을 받아 들일 수 있습니다. – datenwolf

+0

@ NicolBolas : 이것은 알림으로 의도되었습니다. – datenwolf