Linux下静态链接库
来源:互联网 发布:win7怎么更改网络位置 编辑:程序博客网 时间:2024/05/19 02:04
- 什么是静态链接库?
放置在一起的对象模块的集合,这些对象模块都存储于一个存档文件中;
- 在进程中怎么存放?
一个进程一般分为一个部分:环境变量,堆栈, 空闲内存,动态内存,可执行程序映像(包括程序本身的执行代码,还有就是链接的静态库),共享库(一般为动态链接库.so文件),其他内存;
- 静态链接库怎样与程序链接?
静态链接库是在编译生成可执行文件是链接并装载复制静态链接库中自己需要的那部分代码,因此一旦可执行文件生成以后,即使你把静态库文件删除也不会影响程序的运行!不过编译后的可执行文件就不能改变了,如果要更改的话就只有重新编译一次!
- 如何生成静态链接库?
ar命令可实现静态链接库的生成:
假如我有几个文件:a.c b.c c.c 以及一个头文件h.h ,注意a,b,c文件中都只包含了一些方法,没有入口函数main;
1.首先生成单个目标文件:gcc -c -g a.c
gcc -c -g b.c
gcc -c -g c.c
2.将生成的目标文件(a.o, b.o, c.o)通过ar命令生成静态库文件(.a):
ar -r libtest.a a.o b.o c.o
如上lib***.a中的test为你想要生成的库文件名(任由你取,不过建议要见名知意);
-r参数表示替换(replace)的意思 ;如果要生成的库中有要更新的方法时,就替换旧的;如果没有就把新的添加在最后面;
- 其他命令使用
ar -tv lib***.a (列出该库中包含的文件列表)
如:ar -tv libtest.a就会出现包含的三个目标文件列表的详细信息(a.o, b.o, c.o);
- Linux下静态链接库
- LINUX 下动态,静态链接库实战
- Linux下制作静态链接库
- Linux 下编译链接动静态库
- linux下静态链接库的生成
- Linux下动态链接库与静态链接库比较
- linux下静态链接库和动态链接库
- linux下的静态链接库和动态链接库
- Linux下的动态链接库和静态链接库
- Linux下的动态链接库和静态链接库
- Linux下动态链接库和静态链接库
- 在linux下创建静态链接库和编译链接
- 分析Linux下静态链接库和动态链接…
- linux-静态链接库
- 【转】Linux下链接动态库静态库的理解
- Linux下链接动态库静态库的理解
- Linux下链接动态库静态库的理解
- Linux下链接动态库静态库的理解
- 反思
- MySQL数据类型
- 前世无缘始、待今世来续
- 重庆 火炉
- MyHosts--Android hosts文件编辑器
- Linux下静态链接库
- Sql中有关xml的一些操作
- 2010-6-15 Linux 学习笔记
- sicily 1763传球游戏
- 分割字符串
- asp:Content的用法
- String常用方法
- 工业控制与电脑编程
- Hibernate几种映射类型