A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15538352488 中级黑马   /  2015-12-26 07:41  /  910 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

每个操作系统都有对应的规则和标准,比如ios就是,在ios上,是无法使用动态链接库的,而只能使用静态链接库。
当然,ios上的静态链接库也是.a后缀名的文件,同时,虽然苹果的产品很特立独行很有个性,但是在底层技术上,它已经离不开GCC等一系列的开源技术了。

从Mac.OS.X历史上也可以知道,其实现在Mac.OS是给予UNIX+NextSetp+GUN开源技术的一系列混杂体,当然这是题外话,用这些技术,苹果做出了优秀的产品。

既然是GCC,那编译ios的库的相关参数就一定是遵循一定规则的,但是由于xcode的存在,似乎很多国内开发者并不是太清楚这些。作为一个比较杂的技术人员,对这些都接触了一点,并且接触到了ios-static-libraries项目,给了非常大的帮助。

其实这是google code上的一个很小的项目(http://code.google.com/p/ios-static-libraries/),主要是一些bash shell scripts(Mac.OS.X使用的是bash),可以很方便地直接下载开源库的源代码,而直接编译成ios设备及ios模拟器可以使用的静态链接库。

目前这个项目里提供了OpenSSL,Cyrus SASL,libEtPan,zlib,libssh2,cURL这几个库的编译脚本,事实上根据这些脚本,可以借鉴学习,就能方便地编译出自己需要的开 源库。同时,仔细研究里面编译参数,可以对apple开发环境下的gcc工具链有更好的了解。

ps:http://blog.cnnbboy.com/?p=501

8 个回复

倒序浏览
给力,赞赞赞
回复 使用道具 举报
给力,赞赞赞···
回复 使用道具 举报
给力!!!
回复 使用道具 举报
给力。。。。。赞赞!!!
回复 使用道具 举报
666666666666666
回复 使用道具 举报
赞一个  
回复 使用道具 举报
听见你说 朝阳起又落
回复 使用道具 举报
赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马