本质上来说库是一种可执行代码的二进制形式。linux下的库有两种:静态库和共享库(动态库)静态库在程序编译时会被连接到目标代码中:程序运行时将不再需要该静态库,因此体积较大。优点:程序运行时将不再需要该静态库缺点:可执行文件的体积较大。相同的库可能会需要被多次加载。静态库:libxxxxx.a动态库...
分类:
其他好文 时间:
2015-12-02 22:49:03
阅读次数:
361
抛出几个概念:库,静态库,动态库,链接,静态链接,动态链接,显示链接,隐式链接。若不明白,请继续往下看。什么是库?库:库是写好的现有的、成熟的、可以复用的代码。库和可执行文件的区别是:库不是独立程序,它是向其他程序提供服务的代码。有哪些库?有两种库:静态库(.a、.lib)和动态库(.so、.dll...
分类:
其他好文 时间:
2015-11-30 22:02:27
阅读次数:
242
简介在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework静态库和动态...
分类:
移动开发 时间:
2015-11-29 00:38:14
阅读次数:
200
1.GCC工具链1.GCC默认处理的文件类型文件类型扩展名文件说明文本文件*.cC语言源文件*.C、*.cxx、*.ccC++源文件*.i预处理后的C语言源文件*.ii预处理后的C++源文件*.s、*.S汇编语言*.h头文件二进制文件.o目标文件.so动态库.a静态库表1.gcc默认处理的文件类.....
分类:
其他好文 时间:
2015-11-26 23:09:42
阅读次数:
219
Qt中如何 编写插件加载插件卸载插件是本文要介绍的内容。Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库。一 编写插件编...
分类:
其他好文 时间:
2015-11-25 07:18:56
阅读次数:
189
1、下载sqlite3源码:http://www.sqlite.org/download.html主要是sqlite-amalgamation-XXXXXXX.zip、sqlite-dll-win32-x86-XXXXXXX.zip、sqlite-dll-win32-x64-XXXXXXX.zip动...
分类:
数据库 时间:
2015-11-20 12:28:19
阅读次数:
206
1、在XCode中新建静态库工程:DDLogLib。2、添加对外暴露接口的头文件DDLogLibHeader.h3、命令行进入DDLogLib目录,运行pod init,并修改Podfile4、运行pod install,并打开DDLogLib.xcworkspace。5、运行pod spec cr...
分类:
移动开发 时间:
2015-11-20 12:16:06
阅读次数:
214
动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序,动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执行程序等诸多好处。作者是一个Linux后台开发,这些知识经常用...
分类:
系统相关 时间:
2015-11-17 11:12:13
阅读次数:
258
咱们书接上回:上一篇编译好了PJsip这次我们来点实战上次编译过后就不必做别的修改因为ios平台的库都支持了。打开工程 找到 pjsip- apps/src/pjsua/ios/ipjsua.xcodeproj, 运行 看看能不能成功要是不成功报错看看是不是缺少 、、、、、、、darwin9.a,....
分类:
移动开发 时间:
2015-11-16 12:25:56
阅读次数:
261
首先放上pjsip官方网站http://www.pjsip.org/download.htm 下载的时候注意while the .bz2 has LF line-ends and is for Unix and Mac OS X systems. ( 请下载.bz2 ) 下载完成后开始编译 :...
分类:
移动开发 时间:
2015-11-16 10:51:21
阅读次数:
514