静态库和动态库制作
来源:互联网 发布:unity3d中文版软件 编辑:程序博客网 时间:2024/05/29 13:31
制作静态库的方法:
1、 把代码编译为目标文件形式:
# gcc -c liberr.c -o liberr.o
2、 使用工具ar创建一个存档文件:
# ar rcs liberr.a liberr.o
3、 编译程序时把程序和liberr.a链接起来:
# gcc errtest.c -o errtest -static -L./ -lerr
制作动态库的方法:
1、 首先编译目标文件:
# gcc -fPIC -g -c liberr.c -o liberr.o
2、 然后链接库:
#gcc -g -shared -Wl,-soname,liberr.so -o liberr.so.1.0.0 liberr.o -lc
3、 把生成的动态库liberr.so.1.0.0拷贝到/usr/lib目录里:
#cp liberr.so.1.0.0 /usr/lib
4、 进入/usr/lib目录建立两个链接文件:
#cd /usr/lib
#ln -s liberr.so.1.0.0 liberr.so.1
#ln -s liberr.so.1.0.0 liberr.so
5、 编译程序时和动态库链接起来:
#gcc errtest.c -o errtest -lerr
1、 把代码编译为目标文件形式:
# gcc -c liberr.c -o liberr.o
2、 使用工具ar创建一个存档文件:
# ar rcs liberr.a liberr.o
3、 编译程序时把程序和liberr.a链接起来:
# gcc errtest.c -o errtest -static -L./ -lerr
制作动态库的方法:
1、 首先编译目标文件:
# gcc -fPIC -g -c liberr.c -o liberr.o
2、 然后链接库:
#gcc -g -shared -Wl,-soname,liberr.so -o liberr.so.1.0.0 liberr.o -lc
3、 把生成的动态库liberr.so.1.0.0拷贝到/usr/lib目录里:
#cp liberr.so.1.0.0 /usr/lib
4、 进入/usr/lib目录建立两个链接文件:
#cd /usr/lib
#ln -s liberr.so.1.0.0 liberr.so.1
#ln -s liberr.so.1.0.0 liberr.so
5、 编译程序时和动态库链接起来:
#gcc errtest.c -o errtest -lerr
阅读全文
0 0
- 制作静态库和动态库
- 静态库和动态库的制作
- 静态库和动态库的制作
- 静态库和动态库制作
- 静态库和动态库制作
- linux静态动态库制作和使用
- 静态、动态库制作使用
- 编译器 静态库和动态库的制作和使用
- VS2013下制作和使用静态库和动态库
- linux下制作静态库和动态库的方法
- linux下制作静态库和动态库的方法
- Linux C静态库和动态库的制作
- Linux下制作静态库和动态库
- Windows下 如何制作动态库和静态库
- linux下制作静态库和动态库的方法
- 通用的makefile,制作动态库和静态库
- linux 动态库和静态库的区别、制作、使用
- 静态库与动态库的定义,区别和制作
- php常用Output和ptions/Info函数集介绍
- Java后台之路(01)-MySql
- java中的多态
- 关于数据库中动态字段的说明
- PWN综合练习二
- 静态库和动态库制作
- 在Mac系统下给PDF文档中添加新内容
- bzoj2818: Gcd(欧拉函数)
- JAVA基础之字符串
- 线上升级Redis纪实
- oracle sql调优的经历(隐士转换导致索引失效)
- Maven3的jar包上传
- SpringBoot优化内嵌的Tomcat
- 分步积分法