c++ - Qt 5.4.2 在 msvc2010 上使用 -no-angle -no-opengl 构建问题

标签 c++ qt visual-studio-2010 opengl nmake

如标题中所述,我在 Qt 5.4.2 构建过程中遇到了奇怪的行为。

我想让 qt 能够使用静态库编译二进制文件,所以这是我的配置选项:

configure -static -release -platform win32-msvc2010 -qt-sql-db2 -qt-sql-odbc
-no-angle -no-opengl

起初没有-no-angle -no-opengl,但我添加了它以消除nmake错误。

但是,即使在配置中禁用它后,我仍然会遇到 opengl 构建错误!

OpenGL support..............no

并且,在 nmake 之后:

c:\qt-src-5.4.2\qtbase\include\qtgui\5.4.2\qtgui\private\../../../../../src/gui/
opengl/qopenglextensions_p.h(147) : error C2059: syntax error: )
c:\qt-src-5.4.2\qtbase\include\qtgui\5.4.2\qtgui\private\../../../../../src/gui/
opengl/qopenglextensions_p.h(147) : error C2061: syntax error: identifier
 "GLint"
c:\qt-src-5.4.2\qtbase\include\qtgui\5.4.2\qtgui\private\../../../../../src/gui/
opengl/qopenglextensions_p.h(147) : fatal error C1003:  error count exceeds 100; 
stopping compilation.
Generating code...
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\
VC\BIN\amd64\cl.EXE" : return code "0x2"
Stop.
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\
VC\BIN\amd64\nmake.exe" : return code "0x2"
Stop.
NMAKE : fatal error U1077: cd : return code "0x2"
Stop.
NMAKE : fatal error U1077: cd : return code "0x2"
Stop.
NMAKE : fatal error U1077: cd : return code "0x2"
Stop.

我也试过 -opengl desktop,但它只会导致类似的失败,就在不久之后。

有了这个选项,Qt 告诉我们:

qaccessible.cpp
c:\qt-src-5.4.2\qtbase\include\qtgui\../../src/gui/opengl/qopengl.h(99) : fatal
error C1083: Cannot open include file: GLES2/gl2.h: No such file or dir
ectory
qaccessiblecache.cpp
qaccessibleobject.cpp
qaccessibleplugin.cpp
qplatformaccessibility.cpp
qaccessiblebridge.cpp
Generating code...
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\
VC\BIN\amd64\cl.EXE" : return code "0x2"
Stop.
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\
VC\BIN\amd64\nmake.exe" : return code "0x2"
Stop.
NMAKE : fatal error U1077: cd : return code "0x2"
Stop.
NMAKE : fatal error U1077: cd : return code "0x2"
Stop.
NMAKE : fatal error U1077: cd : return code "0x2"
Stop.

我应该怎么做才能让 Qt 编译成功?

最佳答案

您需要在您的 MSVC 项目解决方案中包含指向包含各种头文件的 director GES 的路径。该错误表示缺少头文件。

或者你可以像这样添加目录:

-L"Path/to/GES/directory"

关于c++ - Qt 5.4.2 在 msvc2010 上使用 -no-angle -no-opengl 构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41776895/

相关文章:

c++ - QT 4 <->QT 5 编码

visual-studio-2010 - 如何使用命令行取消 Visual Studio 构建?

visual-studio - Visual Studio : Single solution or many solutions?

c++ - "error: expected unqualified-id before ' float ' "用于 operator[] 重载

c++ - 为什么这个对象会消失并被删除?

c++ - 如何初始化类字段?

c++ - 如何检查网络地址是否在Qt中是本地的

c++ - 初始化全局 <Key, Value> 哈希

c++ - QComboBox EventFilter 弹出

c++ - 使用 Visual Studio 调试器与不使用调试器运行可执行文件之间的差异