2017-01-31 16 views
0

私はビーグルボーンブラックのqt5イメージをビットベークし、クロスツールチェーンsdkをエクスポートしました。 はまた、私はQtCreatorでクロスコンパイルエラー[Yocto Image]

ソースは/ opt環境変数を変更するにはqtcreator.shファイルの先頭にこのコードを入れて、このlink

の手順で出力ツールチェーンで動作するようにセットアップQtCreatorに試してみました/poky/1.6.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

および構成以下のオプション

  • qmakeは: /ホーム/ユーザー/クロス/ sysroots/x86_64の-pokysdk-linuxのは/ usr/binに/ qt5/qmakeの
  • G ++コンパイラ: /ホーム/ユーザー/クロス/ sysroots/x86_64の-pokysdk- linuxの/ usr/binに/アーム-poky-linuxの-gnueabi /アーム-poky-のlinux-gnueabi-G ++
  • SYSROOT:/ホーム/ユーザー/クロス/ sysroots/cortexa8hf-ネオンpoky-linuxの-gnueabi

しかし、プロジェクトをビルドすると、次のエラーが発生します。

error: cannot find -lQt5Widgets error: cannot find -lQt5Core error: cannot find -lQt5Gui error: collect2: error: ld returned 1 exit status

誰にも解決策がありますか?

P.S.ターミナルを使用してプロジェクトをコンパイルすると、エラーなしでコンパイルされ、ターゲットでうまく動作します。私のホストマシンはUbuntu 16.0で動作しています。

答えて

0

誰かが同じ問題を抱えている場合に備えて、これに対する答えが見つかりました。

解決策は、QtCreatorで作成したキットの "Qt mkspec"にlinux-oe-g++を追加することです。