简介 什么是库? 库是程序代码的集合,是共享程序代码的一种方式 根据源代码的公开情况,库可以分为 2 种类型 开源库 公开源代码,能看到具体实现 比如 SDWebImage 、 AFNetworking 闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为:静态库、动态库 静态库 ...
分类:
移动开发 时间:
2016-07-11 10:24:48
阅读次数:
256
我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为静态库和动态库两种。 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 具体的程序参见:http://blo ...
分类:
其他好文 时间:
2016-06-21 20:40:32
阅读次数:
113
1、文件系统/boot:系统启动相关的文件,入内核、initrd,以及grub(bootloader)/dev:设备文件/etc:配置文件/home:用户的家目录,每一个用户的家目录通常默认为/home/username/root:管理员的家目录/lib:库文件静态库,.a动态库,.dll,.so(sharedobject)/lib/modules:内核..
分类:
系统相关 时间:
2016-06-19 18:39:11
阅读次数:
215
摘自http://gotowqj.iteye.com/blog/1926734 摘自http://www.360doc.com/content/14/0313/13/12747488_360246417.shtml linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都 ...
分类:
系统相关 时间:
2016-05-31 15:42:36
阅读次数:
321
参考博文:C++静态库与动态库 >> 静态库 1. 静态库的制作 a) 编辑 name.cpp 和name.h文件 b) $g++ -c name.cpp //注意带参数-c,否则直接编译为可执行文件 c) $ar -crv libname.a name.o //通过ar工具将目标文件打包成.a静态 ...
分类:
编程语言 时间:
2016-05-28 19:04:59
阅读次数:
815
在学习gcc静态库动态库编译的时候选用静态库编译时出错显示:/usr/lib/ld:cannot find -lc 百度:/usr/lib/ld:cannot find -lc多处给的解决方案为: <!--StartFragment --> 然而并不能解决问题,最终定位发现是静态编译的问题。而且不止 ...
分类:
其他好文 时间:
2016-05-17 13:18:00
阅读次数:
161
1 静态链接库的优点 (1) 代码装载速度快,执行速度略比动态链接库快; (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题,可避免DLL地狱等问题。 2 动态链接库的优点 (1) 更加节省内存并减少页面交换; (2 ...
分类:
其他好文 时间:
2016-05-13 10:28:03
阅读次数:
123
GCC 编译使用动态链接库和静态链接库
1 库的分类
根据链接时期的不同,库又有静态库和动态库之分。
静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。
有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程序运行时调用。(TODO:链接动...
分类:
其他好文 时间:
2016-05-12 15:11:14
阅读次数:
417
转自:http://www.cnblogs.com/skynet/p/3372855.html
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。
什么是库
库是写好的现有的,成熟的,可以复用的代码。现...
分类:
编程语言 时间:
2016-04-29 15:52:39
阅读次数:
163
在日常项目开发中,不论是为了两个公司项目上的业务交流还是为了减少项目的编译时间,有的时候我们会把项目中的私密内容打包成静态库,或者是把项目中变动较少一部分打包成静态库以便提高编译效率,那么下面我们就来学习一下"iOS-静态库的创建与使用": (一)iOS静态库、动态库与Framework静态库与动态 ...
分类:
移动开发 时间:
2016-03-31 12:40:40
阅读次数:
221