静态库:.a 文件 执行程序之前加入到执行代码中 优点:运行效率高 代码布局好 缺点:文件体积大 升级麻烦 需要重修编译代码 编译速度慢
动态库:.so文件 优点 文件体积小 升级方便 编译速度快 缺点:布局差 运行效率慢 (优缺点都是相对而言。)
静态库制作方法: gcc -c 源文件.c
ar rcs lib库名.a 目标文件名.o (其中 rc:静态库不存在就创建 s:更新)
gcc ---.c -l 库名(这时在默认路径下寻找)-L (指点搜索路径)
这里以一个简单的计算器为例
其中 -L.代表在当前目录下寻找
动态库制作方法: gcc -shared -fPIC -o 库名.so 源文件.c
:gcc ---.c ./(相对路径;当前目录下) -o(重命名)
:gcc ---.c (绝对路径)
同样以刚才的计算机为例: