2012-09-07 68 views
3

幾天前我發佈了這個問題(我不知道是否適合打開一個新線程......但是,當我從這篇文章中得到答案時,我將關閉那個問題):QGLWidget not working correctly under Mac OS X Lion爲什麼glOrtho()在Mac下工作,但gluOrtho2D()不是?

我抓住了一些示例代碼在網上,與我相比他們,並確認該問題是由提出:

gluOrtho2D(0, w, 0, h); 

,並改變後:

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

和去除穀氨酸的依賴,我的程序工作。爲什麼?有什麼不同?

回答

6

好的我想我會得到答案。

問題是我連接了兩個版本的OpenGL;蘋果有自己的GL實現,AGL,Qt將鏈接到;但我不知道,所以我把/ opt/local下安裝的glu連接到程序中。我想猜想該版本是由Mac Ports引入來編譯X11程序。

無論如何,因爲我刪除了GLU的依賴項,唯一的鏈接實現是AGL;所以它按預期工作。

+1

你可以接受(也應該)你自己的答案。 – datenwolf

+0

@NicolBolas:這意味着提醒 – datenwolf

相關問題