0

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

4

2 回答 2

3

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

  1. 提供系统 OpenGL 实现的包含和库路径。仅当您打算以 Windows XP 为目标时,这才有意义,因为 ANGLE 出于某种原因无法在此处工作。

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

我建议在平台内提供明确的视觉工作室版本。例如,对于 VS2010,使用-platform win32-msvc2010. 无论如何,您对 Qt 5 的选择只有 2008、2010 或 2012、2013、2015。

您可能还受益于使用jom而不是 nmake。它会尽量让你的所有内核都被占用,它肯定会在多核机器上更快地构建 Qt。Jom 是一个替代品,无需更改任何内容。它是 nmake 的并行重新实现。

于 2013-10-03T01:57:25.173 回答
2

你编译OpenGL ES版本的Qt. 要在桌面中使用,您应该传递给configure "-opengl desktop"参数。

于 2013-10-03T11:48:31.663 回答