0

このチュートリアルに従って、QT で非常に単純な openGL プログラムを作成しました。

QT5.0を持っています。新しい空の QT プロジェクトを作成し、チュートリアルのようにすべてのファイルを作成しましたが、コンパイルに失敗しました。原因は、glShadeModel() などの特定のメソッドが認識されないことです。GL/glu.h (たとえば glShadeModel を含む) をインクルードしようとしましたが、今回はいくつかの openGL タイプと競合します。しかし、チュートリアルによれば、すべての opengl メソッドを QtOpenGL に含める必要があります。QT の最近のバージョンが多すぎるのかもしれません。道に迷いました。

誰でも私を助けることができますか?

4

2 に答える 2

1

Qt5 は OpenGL ES 2.0 に基づいており、これはデスクトップ OpenGL のサブセットです。一部の Qt チュートリアルでさえ、この変更にまだ対応していません。これらのチュートリアルをコンパイルするには、Qt 5.0 を通常の OpenGL でビルドする必要があります。

于 2013-04-04T08:47:49.093 に答える
0

私はあなたにチェックするいくつかのポイントを与えるかもしれません. .proで

*QT += opengl

*使用している OpenGL バージョンをサポートする GPU を確認してください。たとえば、私のラップトップは 2.1 OpenGL としか互換性がありません。

また、「QT」の代わりに「Qt」を使用してください。QT は Apple の QuickTime の略です。

于 2015-01-27T19:00:33.797 に答える