为iPhone创建静态库
有一个我想用于我的iPhone应用程序的开源库。该库用C编写,并与Makefiles一起编译。我想使用静态库。
如果我将.a文件添加到我的项目依赖关系中,它与模拟器配合良好,但在定位到iPhone SDK时无法链接(肯定是因为为.net文件编译为英特尔平台)。 应该使用什么GCC编译器标志来编译iPhone SDK的静态库?我认为’-arch’选项将为我提供一个iPhone架构,但没有运气。 任何帮助将不胜感激。 解决方法
对于基于autoconf的库,我将投票给Christopher Stawarz的构建脚本:
http://pseudogreen.org/blog/build_autoconfed_libs_for_iphone.html 使用此脚本,您可以使用单一命令自动完成整个过程,并轻松获取不同平台的库二进制文件,例如iPhoneOS 2.0 / 2.1 / 2.2 / 2.2.1和iPhoneSimulator 2.0 / 2.1 / 2.2 / 2.2.1。 然而,由于the change of Xcode 3.1,$(SDKROOT)构建设置已经成为一些短名称,如“macosx10.5”,“iphoneos2.2.1”或“iphonesimulator2.2.1”。所以,他在文章中提到的关于在Xcode中为库和头设置搜索路径的方式将不起作用(在Xcode 3.1中)。你需要自己硬编码路径。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |