2016-11-08 7 views
1

Linuxマシンでうまく動作するQMLの小さなアプリケーションがあります。しかし、私がRaspberry Piでそれを実行しようとすると、内部に空白だけがあるウィンドウが表示されます。また、左上隅には、最後の3文字のようなテキスト項目の一部があります。RaspberryPiのQML - 白い画面を表示する

私が見つけた様々なトピックは、QMLファイルが見つからないと話しましたが、私のものは実行可能ファイルと同じディレクトリにあります。私がそれらを動かそうとすると、少なくとも私はそれらが見つからないというエラーを得る。

もう1つは、アプリケーションを実行すると、CPU使用率が最大300%に上昇するということです。

私のラップトップでは、RPi 5.3.2にQt 5.6.1があります。私はRaspbianリポジトリのライブラリを使って、RPi上でアプリケーションをコンパイルしています。

ない関連かどうかわからが、警告もあります:
libEGL warning: DRI2: failed to authenticate

は、私はまた、QMLファイルがロードされているものを見るためにexport QML_IMPORT_TRACE=1を試みたが、すべてが正しいよう。 main.cppにでQMLファイルをロード

は次のようになります。

QQmlApplicationEngine engine; 
engine.load("qml/MainWindow.qml"); 

私は同じ結果で、QRCを使用しても試してみました。また、QQmlApplicationEngineの代わりにQQuickViewを使用すると、同じことが起こりました。

何が問題になりますか?または、どこで詳細情報を検索できますか?

編集:

私は私のアプリと同じツールを使用して構築し、QMLの例に(テキストエディタ)を試してみました。この例は問題なく動作しますので、問題は自分のコードに含まれている必要があります。

+0

私のアプリケーションがQMLシステムフォルダ、つまりQtQml、QtQuick、QtQuick.2を見逃したとき、あなたのようなエラーが発生しました。 QQmlImports(ファイル:///home/pi/wamenu/qml/MainWindow.qml):: importExtension:読み込まれた "/ usr/lib/libc"を読み込んでいます: – folibis

+0

@folibはQML_IMPORT_TRACE = arm-linux-gnueabihf/qt5/qml/QtQuick.2/qmldir "と表示され、システムパスから正しいQMLファイルがロードされるように見えます。 –

答えて

0

同じ問題が発生する可能性のある人。

mainWindowメインQMLファイル内のウィンドウ項目のIDである
Rectagle { 
    width: mainWindow.width 
} 

:に変更

Rectagle { 
    width: Window.width 
} 

問題は、このように、ウィンドウに基づいて寸法を設定していました。

なぜこれがLinux PCで動作し、Raspbianでは動作しないのか分かりません。

関連する問題