2011-08-12 5 views
2

iOSとXcodeの静的ライブラリ(拡張子は.a)を作成しました。 これらは私のビルド設定した:iOSとAndroidで静的な.aライブラリをクロスプラットフォームで使用できますか? (何について.soと.dylib?)

  • アーキテクチャ:ARMv6の、
  • のARMv7ベースSDK:iOSの4.3
  • のみビルドアクティブ・アーキテクチャ:いいえ
  • サポートされるプラットフォーム:iphoneos、iphonesimulator
  • 有効なアーキテクチャ:armv6、armv7

lipo -info libassimp.aでの確認: 脂肪ファイルのアーキテクチャ:libassimp.aは:armv6 armv7

この静的な.a-libraryをAndroid NDKプロジェクトでも使用できますか? サポートされているプラ​​ットフォームを追加する必要がありますか? Androidで別にビルドする必要がありますか?

さらに、iOS上にプリインストールされたライブラリであるlibz.dylibが必要です。実際にはlibassimp.aにはlibz.dylibが必要です。それはAndroidでも利用できますか?この場合、Androidでは変更なしでlibassimp.aを使用することは可能でしょうか?

+0

下のリンクで与えられるようAndroid.mkファイル - 私は静的libzを-ライブラリを作成しようとする必要がありますが、リンクや(?プリコンパイルどこかにダウンロードするためのライブラリがあります)その静的なバージョンでlibassimp.a。 libassimp.aはダイナミックライブラリに依存しないでしょうか? – j00hi

答えて

1

Androidプラットフォームのライブラリを個別にコンパイルする必要があります。 Androidプラットフォーム用のC-C++ソースをコンパイルの簡単な例は、あなたは自分の中でローカルモジュールを追加する必要がAndroid上の任意のライブラリのすでに前のビルドバージョンを使用するための

http://tariqzubairy.wordpress.com/2012/03/09/arm-binaries-static-library-for-android/

以下のリンクに記載されていますlibz.dylibが問題になるだろう場合

http://tariqzubairy.wordpress.com/2012/03/12/use-of-prebuild-static-library-compiled-with-android-toolchain/

関連する問題