5

Windows 7、64 ビットの Visual Studio 2010 のコマンド プロンプトで QT 5.0.0 をコンパイルしようとしています。プロセス自体は既知であり、ここここで説明されています。私のマシンでは、コンパイラがファイルを見つけられないため、コンパイルが停止します。

 fatal error C1083: [..] "GLES2/gl2.h": No such file or directory

C:\QTSourcesソースをビルドしようとしているフォルダーのサブディレクトリに、欠落しているファイルが見つかりました。

私が言ったときに Makefile の生成のために qmake によって使用されると思われるINCLUDEPATH += "C:/QTSources/qtwebkit/Source/ThirdParty/ANGLE/include"ファイルqtsdk.proに行を追加しましたconfigure [options]。これはここで行うことをお勧めしますが、役に立ちません。パスは、Makefile にもコンパイラへの呼び出しにも表示されません。

インクルードを適切に宣言するにはどうすればよいですか?

4

4 に答える 4

5

私は同じ問題を抱えていましたが、最終的に解決策を見つけました (唯一の違いは、VS 2008 を使用していることですが、Windows 7 を使用していて、64 ビットのターゲットが必要だったことです)。

主な問題は、Qt サイトからダウンロードした圧縮ファイルが正しくないことです。Git リポジトリにあるものを使用する必要があります (現在のバージョンは 5.0.1 ですが、ダウンロード ページから入手した 5.0.1 バージョンとは異なります)。

これが私がやったことです。

前提条件: git、perl、python、および ruby​​ がインストールされていること。パスをチェックして、どこからでも実行可能ファイルにアクセスできるかどうかを確認する必要があります。http://qt-project.org/wiki/Building-Qt-5-from-Gitの「Windows ビルド環境」セクションでダウンロード リンクを検索してください 。Git の場合は、ここからダウンロードしてください http://git-scm.com

次に、次の操作を行います。

Qt をインストールするディレクトリに移動します。

git clone git://gitorious.org/qt/qt5.git qt5

cd qt5

perl init-repository --no-webkit

configure -developer-build -opensource -nomake examples -nomake tests

Visual Studio x64 Win64 コマンド プロンプトを開き、それを探すか、VS 2008 の場合は次を実行します: %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" amd64

そのウィンドウ内:

SET CL=/MP

configure -developer-build -opensource -nomake examples -nomake tests -opengl desktop

次に、「y」を押してライセンス条項に同意します

nmake

...それだけです。

元の質問への注意: 「インクルードを適切に宣言するにはどうすればよいですか?」と尋ね ました。最終的に解決した方法を説明した後、「...ファイルが存在するフォルダー全体を、コンパイラーに認識されているパスにコピーしました...」 .

そうする代わりに、フォルダーを元の場所に残し、nmake を呼び出す前に次のことを行うことをお勧めします。

SET CL=/Ic:\MyFolder

以前は SET CL=/MP を使用していたことに注意してください。これは、プロセッサの複数のコアを使用してビルドを高速化するためです。したがって、その場合は、次のことを行う必要があります。

SET CL=/MP /Ic:\MyFolder
于 2013-02-06T04:36:04.340 に答える
1

このリンクを見てみましたか?

http://qt-project.org/wiki/Building-Qt-5-from-Git

Windows Windows グラフィックス ドライバー

QML2 が動作するには、OpenGL 2.1 以降または OpenGL ES 2.0 が必要です。

Windows では、次の 2 つのオプションを使用できます。

Use the ANGLE-library [code.google.com] to translate OpenGL calls into DirectX (default)
Use the native OpenGL driver for your graphics card

Qt 5 には ANGLE のコピーがバンドルされています。オプション 1 を使用するには、DirectX SDK [msdn.microsoft.com] をインストールする必要があります (注: Windows Kit 8 以降、これは Windows SDK に含まれています)。

オプション 2 を使用するには、グラフィック カード ドライバが OpenGL 2.1 以上をサポートしていることを確認し (注: ストック Windows ドライバは OpenGL 1.1 しかサポートしていませんが、これでは不十分です)、「-opengl デスクトップ」を configure.exe に渡す必要があります。

于 2012-12-20T19:45:20.783 に答える