3

ビルド システム:

  • Qt Creator 2.7.2 Qt 5.1.0 (32 ビット) ベース 2013 年 7 月 2 日ビルド
  • 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;                      
}

これは、仮想マシンで実行されているためだと思います。

Qt の ANGLE バージョンと OpenGL バージョンの両方を試しましたが、どちらも失敗します。VMWare インフラストラクチャに互換性のあるビデオ ドライバがあるとは思えないため、OpenGL は失敗すると予想していました。

他の誰かがこれを経験し、それを回避することができましたか?

ありがとう、マーカス

4

3 に答える 3

2

私は同じ問題を抱えていましたが、vmplayer conf で「Accelerate 3D graphics」を有効にすることで解決しました。その後、エラー メッセージは表示されませんが、アプリはまだ動作しません。空白の画面が表示されます。

于 2013-10-10T10:11:50.883 に答える
0

この問題は、QTBUG-31611に関する Friedemann Kleint のコメントで指摘されているように、DirectX End-User Runtimeによって提供される d3dcompiler が見つからないことが原因です。同じ問題 (空白のウィンドウ) があり、DirectX をインストールしてシステムを再起動することで解決しました。

于 2014-04-09T15:36:01.793 に答える