2017-01-26 23 views
1

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- 

しかし、私は同じエラーがあります。私は何をすべきか?ありがとう。

答えて

0

一般的にQwtをコンパイルできます。 qwtconfig.pri私は(QWT_CONFIG += QwtPlot)と(QWT_CONFIG += QwtDesigner)とコメントし、QWT_INSTALL_PREFIXを自分のデバイスのrootfsアドレスに変更しました。実際には、起動可能なSDカードから.imgのバックアップがあり、/media/rootにマウントされています。だから私は以下のようにQWT_INSTALL_PREFIXを設定します。

/media/root/usr/local/qwt-$$QWT_VERSION 

をそれから私は以下のように私の目標qmakeを使用:

/media/root/home/qt5/bin/qmake qwt.pro 

この命令の後、私はmake、その後sudo make install instaructionsを使用し、すべてのシンは、罰金行ってきました! 今私はQwtPlotを追加したいので、qwtconfig.priにコメントを外して穴のプロセスをやり直してください。しかし、私は以下のエラーを与えます:

Makefile:7804: recipe for target 'obj/qwt_plot_curve.o' failed make[1]: *** [obj/qwt_plot_curve.o] Error 1

QwtPlotはライブラリが必要ですか?依存関係はありますか?

0

解決策が見つかりました! ツールチェーン(Linaro 4.9)に内部エラーがあり、QwtPlotを追加するとクラッシュしました! ソリューションはとてもシンプルでした。ツールチェーンを変更してLinaroにダウングレードします。4.8

+0

クロスコンパイル用にQtCreatorも使用できます。クロスコンパイラキットを設定してから、qwt.proを開いてプロジェクトをコンパイルする必要があるアプリケーションと同じように! –

関連する問題