在iOS和Android上跨平台使用静态.a-library可能吗? (那么.so和.dylib呢?)
我用Xcode为iOS创build了一个静态库(扩展名为.a)。 这些是我的构build设置:
- 体系结构:armv6,armv7
- 基础SDK:iOS 4.3
- 仅构build主动架构:否
- 支持的平台:iphoneos,iphonesimulator
- 有效的体系结构:armv6,armv7
使用lipo -info libassimp.a
检查批准:fat文件中的体系结构:libassimp.a是:armv6 armv7
我可以在Android NDK项目中使用这个静态.a库吗? 我必须添加受支持的平台吗? 或者我必须在Android上单独构build它?
此外,我需要libz.dylib这是iOS上的预装库 – 实际上libassimp.a需要libz.dylib。 它是否也可以在Android上使用,而在这种情况下,在没有对Android进行修改的情况下是否可以使用libassimp.a?
您需要单独编译Android平台的库。 下面的链接给出了一个编译Android平台的C-C ++源代码的简单例子
http://tariqzubairy.wordpress.com/2012/03/09/arm-binaries-static-library-for-android/
要使用Android上任何库的预生成版本,只需要在Android.mk文件中添加一个本地模块,如下面的链接所示