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?