3

数日前に私はこの質問を投稿しました(新しいスレッドを開くのが適切かどうかはわかりません...しかし、この投稿から答えが得られたら、それを閉じます):QGLWidgetがMac OSXLionで正しく機能していません

私はいくつかのサンプルコードをオンラインで入手し、それらを私のものと比較し、問題が次の原因で発生していることを確認しました。

gluOrtho2D(0, w, 0, h);

そしてそれをに変更した後:

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

依存関係としてgluを削除すると、私のプログラムは機能しました。なぜ?違いは何ですか?

4

1 に答える 1

6

OK私は答えを得ると思います。

問題は、OpenGLの2つのバージョンをリンクしていたことです。Appleには独自のGL実装であるAGLがあり、Qtはこれにリンクします。しかし、それを知らなかったので、/ opt/localの下にインストールされているgluもプログラムにリンクしました。X11プログラムをコンパイルするためにMacPortsによってバージョンが導入されたと思います。

とにかく、GLUの依存関係を削除したので、リンクされた実装はAGLだけです。期待どおりに機能しました。

于 2012-09-07T09:35:29.700 に答える