我想使用microsoft visual studio构建qt 5.1.1的静态版本。我执行了configure -static -release -platform win32-msvc
然后我执行了nmake但是发生了这些错误:
c:\qt\qtbase\include\qtgui\../../src/gui/opengl/qopengl.h(82) : fatal error C108
3: Cannot open include file: 'GLES2/gl2.h': No such file or directory
qopenglcontext.cpp
c:\qt\qtbase\include\qtgui\../../src/gui/opengl/qopengl.h(82) : fatal error C108
3: Cannot open include file: 'GLES2/gl2.h': No such file or directory
Generating Code...
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\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.
并且最后在目录中没有qmake.exe文件。有什么问题?
答案 0 :(得分:3)
在Windows上,您必须执行以下两项操作之一:
提供system OpenGL implementation的包含和库路径。这只有在您打算以Windows XP为目标时才有意义,因为ANGLE因某些原因无法在那里工作。
使用在DirectX上运行的捆绑的OpenGL的ANGLE实现。将-angle
参数添加到configure命令行。在使用ANGLE构建Qt之前,必须安装DirectX SDK 。
我建议在平台内提供明确的visual studio版本。例如,对于VS2010,请使用-platform win32-msvc2010
。无论如何,您对Qt 5的选择仅为2008年,2010年或2012年,2013年,2015年。
使用jom代替nmake也可能会受益。它将尝试保持所有核心的占用,它肯定会在多核机器上更快地构建Qt。 Jom是替代品,没有必要改变任何东西。这是nmake的并行重新实现。
答案 1 :(得分:2)
您正在编译OpenGL ES
版Qt
。要在桌面中使用,您应该转到configure "-opengl desktop"
参数。