yocto プラットフォームのqt チャートの例をクロスコンパイルしようとしています。次の手順を実行して、qt プログラムをコンパイルします。
- ソース/opt/myimage/2.1.2/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
- qmake -o Makefile areachart.pro
- 作る
しかし、プロジェクトに追加すると、次のエラーが発生QT += charts
するように qmake を実行し
ます。qmake -o Makefile areachart.pro
Project ERROR: Unknown module(s) in QT: charts
qmake -v
QMake version 3.0
Using Qt version 5.7.0 in /opt/myimage/2.1.2/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib
サンプルをコンパイルできるようにするには、 yocto SDKqtcharts
にモジュールを追加する必要がありますか? はいの場合、どのように?
いくつかの理由で、 Qt を使用してソースからqtcreator
クロスコンパイルし、qt の例と qtchart ライブラリ自体のバイナリ ファイルを取得することができました。libQtCharts.so
また、結果ファイルやその他のファイルをターゲットに手動で配置/usr/lib/
して、ターゲット プラットフォームで qt の例を実行し、ターゲット上/usr/include/
にチャートを描画することができました。
ただし、必要なのは、プロジェクトにチャートを含めて、qmake
上記の手順を実行することです。しかし、私が得たのは、手動でqtソースをコンパイルして得たものをProject ERROR: Unknown module(s) in QT: charts
入れようとしたが、それでもmakeファイルを取得できないということですlibQtCharts.so
/opt/myimage/2.1.2/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib
qmake -o Makefile areachart.pro