SO的目的 把一些公有的函数,功能等抽取成一个SO动态库,让其他项目来进行使用。除了动态库,还有静态库。那么,库的概念如下:
库的定义:
在windows平台和linux平台下都大量存在着库。android中也存在库。顾名思义,指的是一个容器文件,里面装的是函数(由于编译器、汇编器、连接器的不同),由于windows和linux的平台不同,因此二者库的二进制是不兼容的。
QQ截图20200119112948.png
库存在的意义:
定义:库是别人写好的、现有的、成熟的、可以服用的代码。现实中每个程序都要依赖很多基础的底层库,不能每个人的代码都从零开始,因此库的存在意义非同寻常。
库的种类: 有动态库和静态库 这些库在不同的平台下,文件格式是不一样的
QQ截图20200119112948.png
如何编译一个动态库
QQ截图20200119112948.png
动态库与静态库的区别:
QQ截图20200119112948.png
网友评论