库文件
静态库和动态库
静态库
将库打包到产品---》生成可执行文件
动态库
运行时才加载到可执行文件
静态库:可执行程序大,部署难度容易,升级难度大
动态库:可执行程序小,部署难度难,升级难度小
库文件的生成
静态库
- 生成目标文件
- 把目标文件打包成静态库 ar crsv libalgo.a a.o b.o c.o
- 把静态库移动到/usr/lib目录下
- 链接时,需要加上静态库的名字 gcc main.c -0 main -lalgo
动态库
- 生成目标文件(需要加上 -fpic) gcc -c add.c sub.c mul.c div.c -fpic
- 把目标文件打包成静态库 gcc -shared add.o sub.o mul.o div.o -o libalgo.so
- 将动态库移动到/usr/lib目录下
- 链接时加上-lalgo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下