为iPhone创建静态库

为iPhone创建静态库,第1张

概述有一个我想用于我的iPhone应用程序的开源库。该库用C编写,并与Makefiles一起编译。我想使用静态库。 如果我将.a文件添加到我的项目依赖关系中,它与模拟器配合良好,但在定位到iPhone SDK时无法链接(肯定是因为为.net文件编译为英特尔平台)。 应该使用什么GCC编译器标志来编译iPhone SDK的静态库?我认为’-arch’选项将为我提供一个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中)。你需要自己硬编码路径。

总结

以上是内存溢出为你收集整理的为iPhone创建静态库全部内容,希望文章能够帮你解决为iPhone创建静态库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1070939.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存