0

我正在尝试在 Visual Studio 2010 (VS2010) 下为 Windows 编译 Qt 5.0.1,因为 OpenGL 的著名问题是,OpenGL 的唯一 ES 版本是 Qt 的预编译版本。

我在 qeglplatformcontext_p.h 收到错误:

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

但是,指定的文件和目录存在于qtbase\src\3rdparty\angle\include 中Qt 源码的3rdparty 文件中。

我使用的 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

然后在大约之后发生 EGL/egl.h 的错误。5分钟。

我应该怎么做才能修复这个编译错误?请指教。

我的另一个问题是关于例外的。如何在这个版本的 Qt 中启用异常?命令 -exceptions 或 -no-exceptions 不再有效。有任何想法吗?

感谢您的任何努力。

4

1 回答 1

0

我可以修复它。我使用 Git 下载了存储库版本,然后使用以下命令并且它工作。可能没有必要从存储库下载它,但这是我到目前为止所做的工作(半小时以来仍在编译,没有错误)。

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 回答