加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为iPhone创建静态库

发布时间:2020-12-15 01:55:02 所属栏目:百科 来源:网络整理
导读:有一个我想用于我的iPhone应用程序的开源库。该库用C编写,并与Makefiles一起编译。我想使用静态库。 如果我将.a文件添加到我的项目依赖关系中,它与模拟器配合良好,但在定位到iPhone SDK时无法链接(肯定是因为为.net文件编译为英特尔平台)。 应该使用什么G
有一个我想用于我的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中)。你需要自己硬编码路径。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读