0

Microsoft Visual Studio を使用して、qt 5.1.1 の静的バージョンをビルドしたいと考えています。実行configure -static -release -platform win32-msvcしてから nmake を実行しましたが、次のエラーが発生しました。

c:\qt\qtbase\include\qtgui\../../src/gui/opengl/qopengl.h(82) : fatal error C108
3: Cannot open include file: 'GLES2/gl2.h': No such file or directory
qopenglcontext.cpp
c:\qt\qtbase\include\qtgui\../../src/gui/opengl/qopengl.h(82) : fatal error C108
3: Cannot open include file: 'GLES2/gl2.h': No such file or directory
Generating Code...
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

最後に、ディレクトリに qmake.exe ファイルがありません。何が問題ですか?

4

2 に答える 2

3

Windows では、次の 2 つのいずれかを行う必要があります。

  1. システム OpenGL 実装へのインクルードおよびライブラリ パスを提供します。何らかの理由で ANGLE が動作しないため、これは Windows XP をターゲットにする場合にのみ意味があります。

  2. DirectX 上で実行される OpenGL のバンドルされた ANGLE 実装を使用します。-angleconfigure コマンドラインに引数を追加します。Qt を ANGLE でビルドする前に、DirectX SDK をインストールする必要があります。

プラットフォーム内で明示的なビジュアル スタジオ バージョンを提供することをお勧めします。たとえば、VS2010 の場合は を使用します-platform win32-msvc2010。いずれにせよ、Qt 5 の選択肢は 2008 年、2010 年、または 2012 年、2013 年、2015 年のみです。

nmake の代わりにjomを使用することも有益です。すべてのコアを占有したままにしようとします。マルチコア マシンでの Qt のビルドは確実に高速になります。Jom はドロップインの代替品であり、何も変更する必要はありません。nmake の並列再実装です。

于 2013-10-03T01:57:25.173 に答える
2

OpenGL ESのバージョンをコンパイルしていQtます。デスクトップで使用するには、configure "-opengl desktop"パラメーターに渡す必要があります。

于 2013-10-03T11:48:31.663 に答える