使用nmake构建静态版本qt

使用nmake构建静态版本qt,qt,static,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

我想使用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文件。问题出在哪里?

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

  • 提供到的包含和库路径。这只有在您打算以Windows XP为目标时才有意义,因为出于某种原因,ANGLE在那个里不起作用

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

  • 我建议在平台内提供明确的VisualStudio版本。例如,对于VS2010,请使用
    -platform win32-msvc2010
    。在任何情况下,您对Qt 5的选择仅限于2008年、2010年或2012年、2013年、2015年


    您还可以从使用而不是nmake中获益。它将试图让您的所有内核都被占用,它肯定会在多核机器上更快地构建Qt。Jom只是一个临时替代品,没有必要做任何改变。这是nmake的并行重新实现。

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

  • 提供到的包含和库路径。这只有在您打算以Windows XP为目标时才有意义,因为出于某种原因,ANGLE在那个里不起作用

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

  • 我建议在平台内提供明确的VisualStudio版本。例如,对于VS2010,请使用
    -platform win32-msvc2010
    。在任何情况下,您对Qt 5的选择仅限于2008年、2010年或2012年、2013年、2015年


    您还可以从使用而不是nmake中获益。它将试图让您的所有内核都被占用,它肯定会在多核机器上更快地构建Qt。Jom只是一个临时替代品,没有必要做任何改变。这是nmake的并行重新实现。

    您正在编译
    OpenGL ES
    版本的
    Qt
    。要在桌面中使用,您应该传递到
    configure“-opengl desktop”
    参数。

    您正在编译
    opengl ES
    版本的
    Qt
    。要在桌面中使用,您应该传递到
    configure“-opengl desktop”
    参数。

    执行configure:WARNING:ANGLE-specified时发生此错误,但无法检测到DirectX SDK:未安装Direct X SDK或未设置环境变量“DXSDK\u-DIR”。生成极有可能失败。当我执行configure:WARNING:ANGLE-specified时会发生此错误,但无法检测到DirectX SDK:未安装Direct X SDK或未设置环境变量“DXSDK_-DIR”。构建很可能会失败。