2

私は、qt ライブラリを使用して記述された非常に大規模な OpenGL アプリケーションを開発および保守しています。qt 4 から qt 5 に切り替えています。qt 5.0.0 Windows (8) Visual Studio 2010 プリコンパイル済みパッケージをダウンロードしました。残念ながら、プリコンパイル済みパッケージが提供する OpenGL ES 2 サポートが原因で、何百万もの OpenGL エラーが発生することがわかりました。そこで、ソース コードをダウンロードし、configure ステップで -opengl デスクトップ フラグを使用して qt を再コンパイルしました (問題の詳細については、こちらを参照してください)。opengl コンパイラ エラーは消えますが、Qt ライブラリ自体に 2 つのマクロ Q_STATIC_ASSERT と Q_STATIC_ASSERT_X への参照があるたびに、何百ものコンパイラ エラーが発生します。私が得るエラーの典型的な種類は次のとおりです: - エラー C2062: 予期しない 'void' を入力します

いくつかの提案?

ありがとう

4

1 に答える 1

0

質問へのコメントで説明したように、 static_assert の再定義を探してコメントすることで問題を解決しました。特に、私のコードはbase.hでアサートを再定義していたVCGLibライブラリを使用していました

于 2013-06-06T10:40:32.857 に答える