在iOS和Android上跨平台使用静态.a库可能吗?(那么.so和.dylib呢?)

cross-plattform use of a static .a-library on iOS and Android possible? (what about .so and .dylib ?)

本文关键字:那么 so dylib Android iOS 跨平台 静态      更新时间:2023-10-16

我用Xcode为iOS创建了一个静态库(扩展名为.a)。这些是我的构建设置:

  • 架构:armv6, armv7
  • Base SDK: iOS 4.3
  • 仅构建活动架构:No
  • 支持的平台:iphoneos, iphone模拟器
  • 有效架构:armv6, armv7

lipo -info libassimp.a的检查批准:胖文件中的体系结构:libassimp。A: armv6 armv7

我可以在Android NDK项目中使用这个静态.a库吗?我必须添加支持的平台吗?或者我必须在Android上单独构建它?

此外,我需要libz。dylib是iOS上预装的库——实际上是libassimp。A需要libz.dylib。它在Android上是否也可用,是否可以使用libassimp。a在这种情况下不需要修改Android ?

您需要针对Android平台单独编译库。下面的链接给出了为Android平台编译c - c++源代码的简单示例

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

要在Android上使用已经预构建的任何库,你只需要在Android中添加一个本地模块。Mk文件如下面的链接所示

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