Qt:在 Windows、Visual Studio 2010 (VS2010) 上编译 Qt 5.0.1 时出错

Posted

技术标签:

【中文标题】Qt:在 Windows、Visual Studio 2010 (VS2010) 上编译 Qt 5.0.1 时出错【英文标题】:Qt: Error while compiling Qt 5.0.1 on Windows, Visual Studio 2010 (VS2010) 【发布时间】:2013-02-14 08:02:33 【问题描述】:

我正在尝试在 Visual Studio 2010 (VS2010) 下编译 Qt 5.0.1 for Windows,因为 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 不再有效。有什么想法吗?

感谢您的努力。

【问题讨论】:

【参考方案1】:

我可以解决它。我使用 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 和其他库。没有必要明确定义它们。

祝大家好运:)

【讨论】:

以上是关于Qt:在 Windows、Visual Studio 2010 (VS2010) 上编译 Qt 5.0.1 时出错的主要内容,如果未能解决你的问题,请参考以下文章

Setup QT 5.5.1 + OpenCv 3.0 + Visual Studio 2013 on windows 10

如何使用 Visual C++ 2010 Express 从 32 位环境为 64 位 Windows 编译 Qt?

使用 Visual Studio 2012 的编译器为 Windows XP 制作 Qt 应用程序

Linux 用户应该使用哪种 IDE/编译器组合在 Windows 上构建 Qt 应用程序,同时避免使用 MS Visual Studio?

使用 Qt 插件 1.1.4 启动时,Visual Studio 2008 崩溃

visual studio 2010问题修复