linux - Linux 和 Android 上的 CoreFoundation Lite

标签 linux macos android-ndk core-foundation

我想在 Linux 和 Android 上使用 Apple 的 CoreFoundation 库。源码可获取here ,但是关于如何在 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中使用它是否可行?

最佳答案

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

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

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

关于linux - Linux 和 Android 上的 CoreFoundation Lite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947297/

相关文章:

objective-c - 以编程方式从 nib 的 NSView 子类加载对象

database - 在 Mac OSX 上打开 h2 数据库文件

svn - 如何在 SVNX 上工作?

android - 有什么简单的方法可以直接在我的 android 应用程序上使用 c/c++ 源代码吗?

android - 无法在 Android Studio 上设置 Android NDK 版本

linux - 在 qmake (5.0) 生成的 Makefile 中设置 LINK 变量

linux - '-rwxrwxrwx'中的连字符是什么意思

C++ Boost::Interprocess 共享内存与结构

linux - 海湾合作委员会/G++ : building without GNU unique object symbols for older Linux kernels

android - 如何知道哪个应用程序正在读取或写入文件