2016-07-11 4 views
-3

は、それは、以下の(と繰り返し続けて)言う:窓7、インテル(HD)グラフィックスファミリー、OpenGLのV 3.1

shader compilation failed: 
"Failed to create D3D shaders.\n" 
QOpenGLShader::link: Failed to create D3D shaders. 
Failed to create D3D shaders. 

QOpenGLShaderProgram::uniformLocation(matrix): shader program is not linked 
QOpenGLShaderProgram::uniformLocation(color): shader program is not linked 
QOpenGLShaderProgram::uniformLocation(textureScale): shader program is not linked 
QOpenGLShaderProgram::uniformLocation(dpr): shader program is not linked 
QOpenGLShader::link: Failed to create D3D shaders. 

上記の出力はQtCreatorの 'Application Output'ウィンドウからのものです。私は、Windows 7を使用しています

は、インテル(HD)グラフィックスファミリー:ドライババージョン8.15.10.2559、OpenGLのバージョンが3.1

OpenGLのバージョンは、ドライバのバージョンは画面解像度 - >高度から取得されたOpenGLの拡張機能からビューア です設定 - >プロパティ - >ドライバ

編集1: このアプリケーションはLinux(Ubuntu 14.04)で動作します。 Windows 7のラップトップに何も変更せずに移動しました。両方のラップトップでQt 5.7を使用しています(Linux & Windows)。これはWindows 7上で苦情なしで構築されています。それは何の苦情もなくLinux上で構築され、走った。私はOpenGLのバージョンの問題があるかもしれないと思ったが、OpenGL Viewerは自分のシステムにOpenGL 3.1があると言います。

+3

エラーの原因となるコードを入力してください。 – Taegost

答えて

1

このエラーログ

shader compilation failed: 
"Failed to create D3D shaders.\n" 
QOpenGLShader::link: Failed to create D3D shaders. 

を強くQtはあなたがエミュレーション層(Direct3Dの上に)ANGLE OpenGLを使用している使用している建てることを示唆しています。 Windowsにインストールされているデフォルトのドライバには最新のOpenGLサポートがないため、Qt5などの最新のOpenGL機能を必要とするアプリケーションを作成できないため、Qtは2種類のビルドバリアントで見つかることができます。したがって、このエミュレーションレイヤを含むQt5ビルドバリアントがあります。

あなたのGPU用のネイティブOpenGLドライバ(ベンダーのWebサイトから直接入手可能)をにインストールする(おそらくすでにそうしている)場合は、ネイティブOpenGL実装を-opengl desktop構成で構築されたQt)。関連項目QT and native OpenGL support in MS Windows

+0

datenwolfさん、ありがとうございました。 – user37997

関連する問題