Приложение QtQuick не запускается на VMWare (виртуальная машина)

Система сборки:

  • Qt Creator 2.7.2 На основе Qt 5.1.0 (32-разрядная версия) Создан 2 июля 2013 г.
  • Qt 5.1.0 MSVC2010 32 бит (УГОЛ)
  • Microsoft Windows SDK для Windows 7 (7.1.7600.0.30514)

Окружающая среда:

  • Windows 7 (VMWare)

Проблема: новый проект приложения Qt Quick 2 (встроенные элементы) не запускается, так как я получаю:

class QWindowsEGLStaticContext *__cdecl QWindowsEGLStaticContext::create(void): Could not initialize egl display: error 12289

QOpenGLFunctions created with non-current context 
List of attribute names is either too long or not null-terminated.
Maximum number of attributes on this hardware is 0.
Vertex shader:
attribute highp vec4 vertexCoord;              
attribute highp vec4 vertexColor;              
uniform highp mat4 matrix;                     
uniform highp float opacity;                   
varying lowp vec4 color;                       
void main() {                                  
    gl_Position = matrix * vertexCoord;        
    color = vertexColor * opacity;             
}
Fragment shader:
varying lowp vec4 color;                       
void main() {                                  
    gl_FragColor = color;                      
}

Я считаю, что это связано с тем, что он работает на виртуальной машине.

Я пробовал версии Qt для ANGLE и OpenGL, но обе терпят неудачу. Я ожидал, что OpenGL потерпит неудачу, поскольку я не верю, что наша инфраструктура VMWare имеет совместимый видеодрайвер.

Кто-нибудь еще испытал это и сумел обойти это?

Спасибо, Маркус


person MjMon    schedule 15.08.2013    source источник
comment
Поддержка opengl на виртуальных машинах обычно очень минимальна. Я тоже не смог запустить свое приложение. Я пробовал год назад с виртуальной коробкой Oracle   -  person Jay    schedule 27.08.2013
comment
Спасибо, Джей. Мне удалось заставить это работать после обсуждения этого с моим ИТ-отделом. Они включили поддержку 3D-графики, и это сработало. Сейчас я обсуждаю с ними, какое влияние это окажет, поскольку фактический VM Server не имеет 3D-графических карт, поэтому ему приходится использовать ЦП для рендеринга.   -  person MjMon    schedule 18.10.2013


Ответы (3)


У меня была та же проблема, и я решил ее, активировав «Ускорение 3D-графики» в конфигурации vmplayer. После этого у меня нет сообщения об ошибке, но приложения по-прежнему не работают: отображается пустой экран.

person trey    schedule 10.10.2013
comment
Привет Трей. Спасибо, что вернулись ко мне. Мне удалось заставить это работать, но есть битва за то, что нам понадобится в нашей физической базовой инфраструктуре для поддержки этого. Надеюсь, вам удалось решить проблему с пустым экраном. - person MjMon; 18.10.2013


Установка графического ускорения NVIDIA + соответствующий драйвер программного обеспечения NVIDIA для графической карты решит проблему после перезагрузки ПК.

person osvaldozav    schedule 13.12.2016