3

几天前,我发布了这个问题(我不知道打开一个新线程是否合适......但是当我从这篇文章中得到答案时,我将关闭那个问题):QGLWidget 在 Mac OS X Lion 下无法正常工作

我在网上抓取了一些示例代码,将它们与我的进行了比较,并确认问题是由以下原因引起的:

gluOrtho2D(0, w, 0, h);

并将其更改为:

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

并删除 glu 作为依赖项,我的程序有效。为什么?有什么不同?

4

1 回答 1

6

好的,我想我得到了答案。

问题是我正在链接两个版本的 OpenGL;Apple 有自己的 GL 实现,AGL,Qt 将链接到它;但我不知道,所以我也将安装在 /opt/local 下的 glu 链接到该程序。我这个版本是由 Mac Ports 引入来编译 X11 程序的。

无论如何,因为我删除了 GLU 的依赖,唯一的链接实现是 AGL;所以它按预期工作。

于 2012-09-07T09:35:29.700 回答