最近想把自己的一些实用工具类搞成一个静态库,网上搜了下关于framework和.a的一些相关资料,然而写的或不全面,或不详细,我归纳总结及亲自实践写下这篇文章。 一、framework和.a两种静态库的介绍及区别 .a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。 .a ...
分类:
移动开发 时间:
2016-05-15 10:57:36
阅读次数:
215
最近想把自己的一些实用工具类搞成一个静态库,网上搜了下关于framework和.a的一些相关资料,然而写的或不全面,或不详细,我归纳总结及亲自实践写下这篇文章。 一、framework和.a两种静态库的介绍及区别 .a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。 .a ...
分类:
移动开发 时间:
2016-05-15 10:51:31
阅读次数:
174
一.静态库简介 1. 什么是库? 库 就是程序代码的集合, 是共享程序代码的一种方式 2. 库的分类? 开源库 公开源代码, 能看到具体实现 例如MJExtension, MJRefresh, AFNetworking... 闭源库 不公开源代码, 是经过编译后的二进制文件, 看不到具体实现 主要分 ...
分类:
移动开发 时间:
2016-05-15 07:07:57
阅读次数:
305
如果写了一个Framework,根据Build时选择的机器类型,会分为模拟器Framework和真机Framework,两者是不能混用的。 此时可以通过配置一个Run Script,在Script中使用lipo命令来合并两个版本的Framework,重新生成一个新的Framework,这个Frame ...
分类:
移动开发 时间:
2016-05-13 23:14:42
阅读次数:
395
静态库:Windows中为后缀为.lib的文件,Linux中为.a文件; 动态库:Windows中为后缀为.dll的文件,Linux中为.so文件; Windows中: 调用静态库:将静态库路径添加进来——依赖静态库(或者#pragma comment(lib,xx.lib))——包含头文件——,用 ...
分类:
其他好文 时间:
2016-05-13 18:40:16
阅读次数:
95
1 静态链接库的优点 (1) 代码装载速度快,执行速度略比动态链接库快; (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题,可避免DLL地狱等问题。 2 动态链接库的优点 (1) 更加节省内存并减少页面交换; (2 ...
分类:
其他好文 时间:
2016-05-13 10:28:03
阅读次数:
123
既然能想到Qt静态编译,那各位应该对静态编译的目的以及与动态编译的异同和优劣有所了解了,只是苦于寻找安装资源以及安装方法,所以本文着重说明这两点。
一、资源下载
https://sourceforge.net/projects/static-qt/files/5.2.1/
Qt 5.2.1Static for Windows.7z
二、安装方法
1. 首先确认Qt动态库已经成功安...
分类:
其他好文 时间:
2016-05-13 04:35:52
阅读次数:
258
一、创建原生态文件
1.创建库文件的最原始文件(Cocoa Touch Static Library
类型的静态库工程 RWUIControls)
2.删除掉无用文件.m,保留.h
3.在Build Phases中添加所用到的framework文件
4.Editor\Add Build Phase\Add Copy Headers B...
分类:
其他好文 时间:
2016-05-13 04:28:54
阅读次数:
192
GCC 编译使用动态链接库和静态链接库
1 库的分类
根据链接时期的不同,库又有静态库和动态库之分。
静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。
有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程序运行时调用。(TODO:链接动...
分类:
其他好文 时间:
2016-05-12 15:11:14
阅读次数:
417