私はJava開発者です。私はいくつかのC++コードをいくつかのシステムをrealted呼び出しを行う。このコードはGCCを使ってIntel 32ビットプラットフォームでコンパイルされています(私はmakeファイルを持っています)、通常のIntelベースの32ビットLinuxマシンで正常に動作します。これをMarvell ARMプロセッサ上で動作するLinux OSで実行する必要があります。 Javaで共有オブジェクトをロードすると、次のエラーが発生します。ARMアーキテクチャのC++コードのコンパイル
共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリはありません(考えられる原因:ARMビットプラットフォーム上での.so IA 32ビットをロードすることはできませんが)
この問題を解決する方法を教えてください。私はGCCのオプションを見て、アーキテクチャを指定するオプションが1つ見つかりました(-march = armv5)。そのオプションではコンパイルできません。
ありがとうございます。
LinuxのARMシステムでは、クロスコンパイラが必要です。 –
http://ymorin.is-a-geek.org/hg/crosstool-ng/にアクセスし、多数のホストおよびターゲットプラットフォームのクロスコンパイラを作成するスイートを提供します – mmmmmmmm
また、crosstool-ngホームページ:http:// ymorin .is-a-geek.org/projects/crosstool – Hasturkun