2013-05-20 2 views
9

Я следую this tutorial при компиляции Qt 5 в Windows, используя Visual Studio 2008 в качестве компилятора.Компиляция Qt 5, получение предупреждения «Сборка, скорее всего, не удастся».

При запуске configure.bat я получаю предупреждение - The build will most likely fail.

Это полная команда:

configure -developer-build -opensource -nomake examples -nomake tests 

Это выдержка из вывода configure.bat в:

Running configuration tests... 
WARNING: The DirectX SDK could not be detected: 
    There is no Direct X SDK installed or the environment variable "DXSDK_DIR" is 
not set. 
Disabling the ANGLE backend. 

WARNING: Using OpenGL ES 2.0 without ANGLE. 
Specify -opengl desktop to use Open GL. 
The build will most likely fail. 

Что я должен сделать, чтобы избежать этого предупреждения? Должен ли я указывать -opengl, или я должен установить Direct X SDK?

Редактировать

Билд (я побежал nmake) сделал не в состоянии жаловаться, что GLES2/gl2.h отсутствует:

c:\workspace\qt5source\qt5\qtbase\include\qtgui\../../src/gui/opengl/qopengl.h(82) : fatal error C1083: Cannot open include file: 'GLES2/gl2.h': No such file or directory 
+0

Вы хотите остаться межплатформенным или ориентироваться на Windows? – cmannett85

+0

Я ориентируюсь только на Windows. – sashoalm

+0

Поддерживает ли ваша целевая (и построенная) система полный OpenGL (т. Е. Не OpenGL ES)? – cmannett85

ответ

13

OpenGL ES является урезанной версией спецификации OpenGL, направленных на смартфоны и планшеты, ANGLE предоставляет возможность вызова API OpenGL ES для преобразования в эквиваленты DirectX.

Если вы не планируете создавать приложения, ориентированные на OpenGL ES платформы и Windows, просто идти с переходом -opengl desktop в configure. В противном случае вам нужно будет получить DirectX SDK, чтобы включить поддержку ANGLE.