我想在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中使用它是否可行?
答案 0 :(得分:2)
DanielCôté有如何在linux上构建CoreFoundation Lite的说明:
http://cafeine.crulrg.ulaval.ca/users/dccote/weblog/0514e/CoreFoundation_Lite_on_Linux.html
看起来有点棘手但可能。
答案 1 :(得分:2)
我已将DanielCôté的Core Foundation Lite(v.299.33)移植到Android,并已根据Apple在Github上的公共许可证托管结果。
http://www.mobconverge.com/2011/09/12/core-foundation-on-android/