0

Visual Studio 2010 (VS2010) で Windows 用の Qt 5.0.1 をコンパイルしようとしています。これは、OpenGL の ES バージョンのみが Qt のプリコンパイル済みバージョンであるという OpenGL の有名な問題のためです。

qeglplatformcontext_p.h でエラーが発生しています:

fatal error C1083: Cannot open include file 'EGL/egl.h': No such file or directory

ただし、指定したファイルとディレクトリは、qtbase\src\3rdparty\angle\include の Qt ソースのサードパーティ ファイルに存在します。

私が使用している Qt は qt-everywhere-opensource-src-5.0.1.zip です。

コンパイルのために私が従う手順は次のとおりです

1- D:\Qt\Qt5.0.1 でファイルを抽出します

2- Visual Studio コマンド プロンプトを開く

3- 手順 1 で説明したディレクトリで次のコマンドを実行します。

set QMAKESPEC=win32-msvc2010
set QTDIR=D:\Qt\Qt5.0.1\qtbase
set PATH=%PATH%;D:\Qt\Qt5.0.1\qtbase\bin

configure -opensource -debug-and-release -developer-build -accessibility -opengl desktop -openvg -platform win32-msvc2010

..\jom\jom.exe -j 32

そして、約1秒後にEGL/egl.hのエラーが発生します。5分。

このコンパイル エラーを修正するにはどうすればよいですか? お知らせ下さい。

私が持っている別の質問は、例外についてです。このバージョンの Qt で例外を有効にするにはどうすればよいですか? コマンド -exceptions または -no-exceptions は無効になりました。何か案は?

ご尽力いただきありがとうございます。

4

1 に答える 1

0

私はそれを修正することができました。Git を使用してリポジトリ バージョンをダウンロードし、次のコマンドを使用して動作しました。おそらくリポジトリからダウンロードする必要はありませんでしたが、これは私がこれまでに取り組んできたことです(エラーなしで30分以上コンパイルしています)。

set QMAKESPEC=win32-msvc2010
set QTDIR=D:\Qt\Qt5.0.1
set PATH=D:\Qt\Qt5.0.1\bin;%PATH%

configure -debug-and-release -opensource -platform win32-msvc2010 -exceptions

C:\Qt\jom\jom.exe -j 32

これには、デフォルトで OpenGL とその他のライブラリが含まれます。それらを明示的に定義する必要はありません。

がんばれ :)

于 2013-02-14T16:20:43.283 に答える