使用nmake构建静态版本qt

时间:2013-10-03 01:18:26

标签: qt static

我想使用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文件。有什么问题?

2 个答案:

答案 0 :(得分:3)

在Windows上,您必须执行以下两项操作之一:

  1. 提供system OpenGL implementation的包含和库路径。这只有在您打算以Windows XP为目标时才有意义,因为ANGLE因某些原因无法在那里工作。

  2. 使用在DirectX上运行的捆绑的OpenGL的ANGLE实现。将-angle参数添加到configure命令行。在使用ANGLE构建Qt之前,必须安装DirectX SDK

  3. 我建议在平台内提供明确的visual studio版本。例如,对于VS2010,请使用-platform win32-msvc2010。无论如何,您对Qt 5的选择仅为2008年,2010年或2012年,2013年,2015年。

    使用jom代替nmake也可能会受益。它将尝试保持所有核心的占用,它肯定会在多核机器上更快地构建Qt。 Jom是替代品,没有必要改变任何东西。这是nmake的并行重新实现。

答案 1 :(得分:2)

您正在编译OpenGL ESQt。要在桌面中使用,您应该转到configure "-opengl desktop"参数。