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の例に(テキストエディタ)を試してみました。この例は問題なく動作しますので、問題は自分のコードに含まれている必要があります。
私のアプリケーションがQMLシステムフォルダ、つまりQtQml、QtQuick、QtQuick.2を見逃したとき、あなたのようなエラーが発生しました。 QQmlImports(ファイル:///home/pi/wamenu/qml/MainWindow.qml):: importExtension:読み込まれた "/ usr/lib/libc"を読み込んでいます: – folibis
@folibはQML_IMPORT_TRACE = arm-linux-gnueabihf/qt5/qml/QtQuick.2/qmldir "と表示され、システムパスから正しいQMLファイルがロードされるように見えます。 –