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