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

时间:2017-01-21 07:38:33

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

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

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

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

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

但是,即使在configure中禁用它,我仍然会遇到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成功编译?

1 个答案:

答案 0 :(得分:0)

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

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

-L “路径/到/ GES /目录”