n 基本框架:a) 外部库的使用b) 静态库与共享库的区别c) 静态库的生成d) 共享库的生成2.1外部库的使用2.1.1库文件的特点: 1)库文件实际上是一些.o文件的打包;2)是按照可重用的原则编写的;3)通常由一组相互关联的函数构成; 4)软件的可维护性能好,若软件升级的话,通常只需修改库代码...
分类:
其他好文 时间:
2014-08-18 15:53:42
阅读次数:
222
建立静态库
建立四个文件 bin(可执行文件),lib(库),include(头文件),src(放源文件)
这里的起的库明为add
在src文件中执行
1)gcc -c add.c //编译add.c源文件生成add.o目标文件
2)ar crsv ../lib/ libadd.a add.o //对目标文件*.o进行归档,生成lib*.a, 把这个生成文件放在lib里
3)gcc...
分类:
系统相关 时间:
2014-08-16 22:34:11
阅读次数:
322
本文参考自苹果吧的博文由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in..
分类:
移动开发 时间:
2014-08-14 04:04:28
阅读次数:
343
静态链接库与动态链接库都是共享代码的方式。 静态链接库(lib): 在程序执行之前完成所有的组装工作,生成一个可执行的目标文件(EXE文件)。 静态库的两个特点:链接后产生的可执行文件包含了所有需要调用的函数的代码,因此占用磁盘空间较大。如果有多个(调用相同库函数的)进程在内存中同时运行,内存...
分类:
其他好文 时间:
2014-08-12 21:53:54
阅读次数:
225
一、什么是库?
库是共享程序代码的方式,一般分为静态库和动态库。
二、静态库与动态库的区别?
静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。
动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。
三、iOS里静态库形式?
.a和.framework
四、iOS里动态库形式?
.dylib和.framewor...
分类:
移动开发 时间:
2014-08-12 17:27:34
阅读次数:
200
建议之1:使用好的配置管理工具,也称为版本控制工具(Version Control), 比如Git,SVN。
建议之2:抛弃古老的配置管理三库做法,常说的三库是指开发库(动态库)、受控库和产品库(静态库);做法是开发库->受控库->产品库。 在当年没有强大版本控制工具的“古代”,三库做法是不得不的选择,而在现代版本控制工具(比如CVS,SVN,Git等)的支持下,三库做法变得落伍了。
建议之3:纳入配置管理的文件的名称里不要含有版本号。...
分类:
其他好文 时间:
2014-08-12 06:52:33
阅读次数:
390
使用ffmpeg进行音视频开发,首先编译需要把ffmpeg的源码编译成静态库,编译不是大问题,关键问题是编译的时候的各种配置该怎么设置的问题。之前在网上搜索学习,这篇文章不错:iOS: FFmpeg编译和使用问题总结 。有些文章给出编译的整个命令,有的给脚本链接,但是都有一些问题,因为ffmpeg版本更新了、iOS版本更新了(我下的是ffmpeg2.3)。最后东拼西凑,终于编译成功了一个,编译命令...
分类:
移动开发 时间:
2014-08-11 17:57:22
阅读次数:
287
前言:看到很多相关的教程,但是在实际操作的时候还是遇见了不少问题,这里记录分享一下我的操作流程。免费空间用过很多,博客也用过一些,听说了github后就想试着玩一下这个静态库,感觉挺不错的,操作也比较简单,可以放些demo觉得挺不错的,看自己的喜好来搭建吧~本文原创博客地址:http://www.c...
分类:
Web程序 时间:
2014-08-11 11:26:42
阅读次数:
255
一个可以自动生成静态库,自动安装程序的Makefile...
分类:
其他好文 时间:
2014-08-09 00:19:06
阅读次数:
197
一、先按照官方注意事项修改Xcode环境 静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Proje...
分类:
移动开发 时间:
2014-08-08 21:35:16
阅读次数:
321