2

我想在 linux 和 android 上使用 Apple 的 CoreFoundation 库。源代码可在此处获得,但关于如何在 Linux 上构建它的文档很少。据我所知,构建是通过一个名为 BuildCFLite 的脚本完成的。我为 DEPLOYMENT_TARGET 做好了准备

./CFUtilities.c:#if DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_EMBEDDED || DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_FREEBSD

并且 Linux 似乎在第一个站点通过设置得到支持-DDEPLOYMENT_TARGET_LINUX,但是该脚本中的一些编译器标志在 linux 上不可用,所以当我尝试构建时出现错误。

有没有人有为 Linux 构建最新版本的 CoreFoundation 的经验?还有什么是构建 CoreFoundation 的依赖项?在Android NDK中使用它是否可行?

4

2 回答 2

2

Daniel Côté 提供了如何在 linux 上构建 CoreFoundation Lite 的说明:

http://cafeine.crulrg.ulaval.ca/users/dccote/weblog/0514e/CoreFoundation_Lite_on_Linux.html

看起来有点棘手但可能。

于 2011-01-17T10:17:53.487 回答
2

我已将 Daniel Côté 的 Core Foundation Lite (v.299.33) 移植到 Android,并在 Github 上根据 Apple 的公共许可托管了结果。

http://www.mobconverge.com/2011/09/12/core-foundation-on-android/

https://github.com/markshiz/corefoundation-lite-android

于 2011-09-13T12:35:19.790 回答