Linux之静态库
2024-09-05 05:00:36
命名规则:
lib + 库的名字 + .a
制作步骤
生成对应.o文件 .c à .o
将生成的.o文件打包 ar rcs + 静态库的名字(libMytest.a) + 生成的所有的.o
发布和使用静态库:
1) 发布静态
2) 头文件
文件如下图所示:
1) 生成对应的.o文件
2) 将所生成的.o文件打包,并移动到lib文件夹中
3) 验证生成的库文件数据
写一个测试代码main.c使用上图中的函数
/***
main.c
***/
#include<stdio.h>
#include"MyCalc.h" int main()
{
int a = ;
int b = ;
int result = a + b;
printf("a + b = %d\n",result);
return ;
}
编译运行:
静态库的优缺点:
查看静态库内容
nm 静态库名字
nm 可以查看可执行程序内容
优点:
- 发布程序的时候,不需要提供对应的库
- 库的加载速度比较快
缺点:
- 库打包到应用程序中,库的体积很大
- 库发生了变化,需要重新编译程序。
最新文章
- Android开发之Activity横竖屏切换生命周期重建问题
- [WCF编程]10.操作:事件
- 1、linux网络服务实验 用PuTTY连接Linux
- array_unshift() 、
- 第二篇:JMeter实现接口/性能自动化(JMeter/Ant/Jenkins)
- W3cshool之JavaScript基础
- 【读书笔记】iOS-UIFont-动态下载系统提供的字体-官方代码
- 清橙 A1206 小Z的袜子(莫队算法)
- Spring 定时任务的配置
- DI 之 3.3 更多DI的知识(陆)
- asynDBcenter(复习)
- iOS不越狱装收费App——注册iOS设备为开发者工具
- ios9基础知识(技能篇)
- ActionBarSherlock的使用--------(一)配置
- Extjs整合CKEditor富文本编辑器插件
- Java数据库基础(JDBC)
- vue自定义指令用法总结及案例
- Python 可调用对象
- Oracle数据库基础教程
- mysql存储过程使用游标循环插入数据