gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf toolchainを使用して、埋め込まれたDebianのQt5をhttp://www.eliasing.com/cubieboard2/qt5-cb2に従ってクロスコンパイルしました。 その後、Qtの作成者を設定し、私のアプリケーションをUbuntu Desktopでコンパイルしました。 Qtクリエイターでリモートデバイスを設定し、デバイスにアプリケーションをデプロイしました。だから私はデバイス(埋め込みDebian)で自分のアプリケーションを動かすことができました。今私は自分のプロジェクトにQwtライブラリを追加したいと思います。 QWTのウェブサイトによると、私はソースディレクトリにQWTソースファイル、CDをダウンロードして、コマンドの下に実行します。組み込みDebian Linux版Qwtのコンパイル
-qmake qwt.pro
-make -j 4
-sudo make install
は私のUbuntuデスクトップにQWTをインストールし、これらのコマンドを実行しています。しかし、私はデバイスにインストールする必要があります(私はそれをクロスコンパイルする必要があります)。 Qtクロスコンパイルのステップでは、-prefixパラメータを/opt/qt/qt5.4-A110に設定します。
Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See https://bugs.linaro.org for instructions. Makefile:8096: recipe for target 'obj/qwt_plot_curve.o' failed make[1]: * [obj/qwt_plot_curve.o] Error 1 make[1]: Leaving directory '/home/amvaj/Projects/A110/OS/ClosedHeart/qt/sources/qwt-6.1.3/src' Makefile:45: recipe for target 'sub-src-make_first-ordered' failed make: * [sub-src-make_first-ordered] Error 2
だから私は、私はARCHとCROSS_COMPILEパラメータを設定しなければならなかったことを考えた:私は怒鳴るエラーを得たコマンドをmakeを実行したときに次に
/opt/qt/qt5.4-A110/bin/qmake qwt.pro
:だからQWTの最初のステップは、私が怒鳴るコマンドを使用クロスコンパイルのために。だから私はソースをきれいにして、蛇腹コマンドを使用しました:
make ARCH=arm CROSS_COMPILER=/home/ali/toolchain/bin/arm-linux-gnueabihf-
しかし、私は同じエラーがあります。私は何をすべきか?ありがとう。
クロスコンパイル用にQtCreatorも使用できます。クロスコンパイラキットを設定してから、qwt.proを開いてプロジェクトをコンパイルする必要があるアプリケーションと同じように! –