2017-03-07 44 views
0

私はYocto 2.1で動作するNitrogen6xボードをQt 5.6.2で動作させています。 Qt CreatorのサンプルセクションにあるサンプルQtアプリケーションQt Quick Examples - Shader Effectsを作成することができました。私の窒素ボード上の実行ファイルにコピーされます。私はサンプルQtアプリケーションを立ち上げ、私はこのエラーに気付いてい端末上で必要なQT環境変数を設定している:Yocto/Qt5.6:QXcbIntegration:プラットフォームOpenGLコンテキストを作成できません

./shadereffects

QXcbIntegration: cannot create platform OpenGL context, neither GLX nor EGL are enabled.

Failed to create OpenGL context for format QSurfaceFormat(version 2.0, options QFlags(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior 2, swapInterval 1, profile 0)

Aborted.

私はQtの創造主の実施例のセクションからサンプル・アプリケーションAnalog Clock Exampleを実行しようとした、このプログラムは、QTウィジェットを使用していますNitrogen6xボードでアプリケーションを正常に実行することができます。

私のpackagegroup-qt5-toolchain-target.bbファイルでは、以下の行を削除しました(いくつかのGITプル関連のエラーのため)。

この変更は、問題に類似していますか、OpenGLに直面していますか。 Yoctoターミナルでsudo apt-get install libgl1-mesa-devまたはそれと同等の処理をしようとすると、apt-get: command not foundと表示されます。このOpenGL関連のエラーを解決する方法を教えてください。これに関する助力は深く感謝しています。前もって感謝します。

答えて

0

画像がx11でWaylandが削除されているとします。あなた/conf/local.conf

、これはあなたのディストリビューションにOpenGLを追加します

DISTRO_FEATURES_append = " opengl "

を追加しよう。 Qt Recipe

+0

の41行目を参照してください。サポートするには 'eglfs'プラグインだけが必要です。アプリケーションを '-platform eflgs'で実行すると、このエラーが表示されます。利用可能なプラットフォームのプラグインは最小、オフスクリーン、xcbです。私はあなたが答えた他の[投稿](http://stackoverflow.com/questions/36760009/how-to-enable-eglfs-plugin-in-yocto-setup-using-yoctometa-qt5-for-riotboard)を読んでいます。私はそこにあなたの提案を試み、EGLFSプラグインを正常にインストールできるかどうかを確認する予定です。 – user12345

関連する問題