2017-02-08 12 views
0

私はUbuntu Desktop 16.04でC++アプリケーションを開発しています。私は実行可能なC++ファイルをEclipseで作成しました。さらに、私は動的にリンクするpocoやavroのような外部ライブラリを使用しています。私はLubuntu Desktop 12.10で動作するcubietruckで自分のアプリを試してみる必要があります。 Lubuntuに必要なg ++コンパイラのみをインストールする方法は、できるだけボードにインストールする必要がないためです。次に、実行可能ファイルと外部ライブラリの.soファイルとそのヘッダを含むUbuntuにある同じフォルダ構造を転送します。私はボード上での経験はほとんどないので、Linuxディストリビューション間の移行は私のアプローチが効率的なアプローチですか?デスクトップのLinuxディストリビューションからlinuxボードへのC++実行ファイルの転送

+0

さまざまなLinuxディストリビューションでアプリケーションをインストールする一般的な方法は、使用可能なシステムコンパイラを使用してターゲットプラットフォームのコードを再コンパイルすることです。例えば。 zypperのようなRPM管理者は、そうすることをサポートし、依存関係を管理します。 –

+1

ターゲットアーキテクチャ(ボード)のクロスコンパイラを使用して、ホストコンピュータ(デスクトップ)でコンパイルする必要があります。ターゲットにコンパイラーをインストールする必要はありません。 –

答えて

1

私は主な問題は異なるアーキテクチャだと思います。デスクトップがx86の場合、ボードはARMです。あなたのアプリケーションはボード上でコンパイルする必要があります。また、armのライブラリファイルを入手する必要があります。

+1

ボード上にコンパイルする必要はありません。 [クロスビルド環境](http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/)でコンパイルできます。 GCCは 'arm-linux-gnueabi'のターゲット用にビルドすることができます。これは、ボード上にÅngstromのようなものがあれば、' arm-linux-uclibc'のようなフルディストリビューションを実行します。 – greyfade

+0

@greyfade次のチュートリアルはhttp://docs.cubieboard.org/tutorials/ct1/installation/install_lubuntu_desktop_server_to_sd_cardです。私のばかげた質問には申し訳ありませんが、Lubuntuを実行してコンパイラを省略した場合、どうやってビルドすることができますか?標準のC++ヘッダーはどのように取得されますか? – dk13

+0

@greyfadeご質問申し訳ありませんが、クロスビルド環境は確かにリンクであることがわかりました。どうもありがとう。 – dk13

関連する問題