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

3
我已经使用Xcode创建了一个iOS静态库(扩展名为.a)。以下是我的构建设置:
  • 体系结构:armv6,armv7
  • 基本SDK: iOS 4.3
  • 只构建活动架构:否
  • 支持的平台: iphoneos, iphonesimulator
  • 有效的体系结构:armv6,armv7
通过使用 lipo -info libassimp.a检查,证明它的架构在fat文件libassimp.a中即有armv6也有armv7。
我能在Android NDK项目中使用这个静态.a库吗?我需要添加支持平台吗? 还是必须在Android上单独构建?
此外,我需要libz.dylib, 它是预安装在iOS上的库 - 实际上,libassimp.a需要libz.dylib。Android上是否也有该库,如果如此,在这种情况下是否可以在不修改libassimp.a的情况下在Android上使用它?

如果libz.dylib出现任何问题,我应该尝试创建一个静态的libz库(是否有预编译库可以下载?),并将libassimp.a与该静态版本链接。这样,libassimp.a就不会依赖于动态库了。 - j00hi
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接