首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台使用iOS和Android上的静态.a库可能吗?( .so和.dylib怎么办?)

跨平台使用iOS和Android上的静态.a库可能吗?( .so和.dylib怎么办?)
EN

Stack Overflow用户
提问于 2011-08-12 15:47:01
回答 1查看 2.6K关注 0票数 3

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

  • Architectures: armv6,armv7
  • Base : iOS 4.3
  • 构建Active Architecture :No
  • 支持的平台: iphoneos,iphonesimulator
  • Valid体系结构: armv6,armv7

使用lipo -info libassimp.a检查: fat文件中的体系结构:libassimp.aare: armv6 armv7

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-12 10:53:17

您需要分别为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/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7042705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档