私はUbuntu Desktop 16.04でC++アプリケーションを開発しています。私は実行可能なC++ファイルをEclipseで作成しました。さらに、私は動的にリンクするpocoやavroのような外部ライブラリを使用しています。私はLubuntu Desktop 12.10で動作するcubietruckで自分のアプリを試してみる必要があります。 Lubuntuに必要なg ++コンパイラのみをインストールする方法は、できるだけボードにインストールする必要がないためです。次に、実行可能ファイルと外部ライブラリの.soファイルとそのヘッダを含むUbuntuにある同じフォルダ構造を転送します。私はボード上での経験はほとんどないので、Linuxディストリビューション間の移行は私のアプローチが効率的なアプローチですか?デスクトップのLinuxディストリビューションからlinuxボードへのC++実行ファイルの転送
答えて
私は主な問題は異なるアーキテクチャだと思います。デスクトップがx86の場合、ボードはARMです。あなたのアプリケーションはボード上でコンパイルする必要があります。また、armのライブラリファイルを入手する必要があります。
ボード上にコンパイルする必要はありません。 [クロスビルド環境](http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/)でコンパイルできます。 GCCは 'arm-linux-gnueabi'のターゲット用にビルドすることができます。これは、ボード上にÅngstromのようなものがあれば、' arm-linux-uclibc'のようなフルディストリビューションを実行します。 – greyfade
@greyfade次のチュートリアルはhttp://docs.cubieboard.org/tutorials/ct1/installation/install_lubuntu_desktop_server_to_sd_cardです。私のばかげた質問には申し訳ありませんが、Lubuntuを実行してコンパイラを省略した場合、どうやってビルドすることができますか?標準のC++ヘッダーはどのように取得されますか? – dk13
@greyfadeご質問申し訳ありませんが、クロスビルド環境は確かにリンクであることがわかりました。どうもありがとう。 – dk13
- 1. バイナリファイル転送OK Win7からLinuxへWin7からLinuxへ
- 2. WindowsからSCPを使用したLinuxへのJenkinsファイル転送
- 3. LinuxディストリビューションのC++コンパイラのバージョン
- 4. WindowsマシンからLinuxマシンへFTPファイルを転送する方法
- 5. LinuxマシンからWindowsマシンへのリモートファイル転送
- 6. Linuxディストリビューションでのバージョンアップ
- 7. Linuxからウィンドウへの転送で改行文字が失われた
- 8. CでUDPソケット上のファイルを転送しています! Linux
- 9. C++ LinuxからWindowsへクロスコンパイルエラー
- 10. HDInsightクラスタのLinuxディストリビューション情報
- 11. 最小限のLinuxディストリビューション
- 12. C++ - 実行可能ファイルの転送
- 13. LinuxからLinux GUIへのリモート
- 14. LinuxからWindowsへのC++ポート
- 15. LinuxからAndroidへのモジュールの移行
- 16. Linuxディストリビューション、RailsとIDE
- 17. Linux用GCC(slitazディストリビューション)
- 18. CプログラムからC#へのデータ転送
- 19. LinuxのCプログラムから複数のCプログラムを実行する
- 20. Hudson/Jenkins - linuxからwindowsにファイルを転送する
- 21. WindowsサーバーからLinuxサーバーにファイルを転送する方法
- 22. "Character Device"ファイルをWindows CygwinからLinuxに転送
- 23. WindowsからpscpでLinuxボックスにファイルを転送する
- 24. PyWinRMを使用したPowerShellスクリプトのLinuxからWindowsへの転送
- 25. DB2 LinuxからWindowsへの移行
- 26. セグメンテーションフォルト:HP-UXからLinuxへのCプログラムの移行
- 27. 印刷実行ファイルの行をLinuxの
- 28. EclipseサーバーからLinuxサーバーへのJavaプログラムの実行方法
- 29. JavaからC#へのオブジェクトの転送
- 30. WindowsマシンからLinuxボードにファイルをコピーするには?
さまざまなLinuxディストリビューションでアプリケーションをインストールする一般的な方法は、使用可能なシステムコンパイラを使用してターゲットプラットフォームのコードを再コンパイルすることです。例えば。 zypperのようなRPM管理者は、そうすることをサポートし、依存関係を管理します。 –
ターゲットアーキテクチャ(ボード)のクロスコンパイラを使用して、ホストコンピュータ(デスクトップ)でコンパイルする必要があります。ターゲットにコンパイラーをインストールする必要はありません。 –