Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Virtual machine QtQuick应用程序无法在VMWare(虚拟机)上运行_Virtual Machine_Qml_Qtquick2_Egl - Fatal编程技术网

Virtual machine QtQuick应用程序无法在VMWare(虚拟机)上运行

Virtual machine QtQuick应用程序无法在VMWare(虚拟机)上运行,virtual-machine,qml,qtquick2,egl,Virtual Machine,Qml,Qtquick2,Egl,构建系统: Qt Creator 2.7.2基于2013年7月2日构建的Qt 5.1.0(32位) Qt 5.1.0 MSVC2010 32位(角度) 适用于Windows 7的Microsoft Windows SDK(7.1.7600.0.30514) 环境: Windows 7(VMWare) 问题: 新的Qt Quick 2应用程序(内置元素)项目将不会在我收到以下信息时运行: class QWindowsEGLStaticContext *__cdecl QWindowsEGL

构建系统:

  • Qt Creator 2.7.2基于2013年7月2日构建的Qt 5.1.0(32位)
  • Qt 5.1.0 MSVC2010 32位(角度)
  • 适用于Windows 7的Microsoft Windows SDK(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;                      
}
我相信这是因为它在虚拟机上运行

我尝试过ANGLE和OpenGL版本的Qt,但都失败了。我预计OpenGL会失败,因为我不相信我们的VMWare基础架构有兼容的视频驱动程序

是否有其他人经历过这种情况并设法解决了它

谢谢,
马库斯

我也遇到了同样的问题,我通过在vmplayer配置中激活“加速3D图形”解决了这个问题。
之后,我没有收到错误消息,但应用程序仍然无法工作:它显示一个空白屏幕。

正如Friedemann Kleint对的评论所述,此问题是由于缺少提供的d3dcompiler造成的。我也遇到了同样的问题(一个空白窗口),安装DirectX并重新启动系统,这是解决方案。

安装NVIDIA图形加速+图形卡的相关NVIDIA软件驱动程序将在重新启动电脑后解决问题。

虚拟机上对opengl的支持通常非常少。我也无法让我的应用程序运行。一年前我尝试过Oracle“虚拟盒子”,谢谢Jay。在与我的it部门讨论后,我确实成功地实现了这一目标。他们启用了3D图形支持,并且工作正常。我现在正在与他们讨论这将产生什么影响,因为实际的VM服务器没有3D图形卡,所以它必须使用CPU进行渲染。嗨,Trey。谢谢你回复我。我成功地实现了这一点,但在我们的物理基础架构中,我们需要什么来支持这一点。希望你解决了空白屏幕问题。