【发布时间】:2012-09-19 08:09:38
【问题描述】:
我有一段 ANSI C 代码(仅在其中使用 libc)。我想让它成为一个在 Android(使用 JNI 封装)和 IOS 中都可以使用的库。
有可能吗?如果是,如何设置构建环境?
是否应该为每个平台构建两次?我对跨平台编译完全陌生。也许这个问题很愚蠢。
【问题讨论】:
标签: android ios shared-libraries
我有一段 ANSI C 代码(仅在其中使用 libc)。我想让它成为一个在 Android(使用 JNI 封装)和 IOS 中都可以使用的库。
有可能吗?如果是,如何设置构建环境?
是否应该为每个平台构建两次?我对跨平台编译完全陌生。也许这个问题很愚蠢。
【问题讨论】:
标签: android ios shared-libraries
是的,这是可能的。您可能可以在 XCode 中使用它。
对于 Java,您需要使用 NDK 构建一个.so 库。这可能会很痛苦,这取决于它实际上是多么的 ANSI 以及您使用了多少标准库。见http://developer.android.com/tools/sdk/ndk/index.html
【讨论】: