Linux 创建静态库以及动态库

本文介绍了在Linux系统中如何创建静态库和动态库。对于静态库,讲述了从源文件生成.o文件,再将.o文件转换为.a文件,并最终链接生成可执行程序的步骤。对于动态库,强调了使用-fPIC选项,并同样展示了生成.o文件,创建.so文件,以及如何使程序链接到动态库的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

静态:

.lib .a 格式

动态;

.so .dll 格式

注意:在编译C语言程序时 使用的命令是 gcc 而 c++ 时 应该使用 g++;

生成静态库:

现有三个文件组成一个程序:

第一步: 根据 hello.c 创建 hello.o 文件

 第二步:把 刚才创建的 hello.o 文件变成  .a 文件   libmyhello.a 中myhello 才是文件名称

 第三步:生成可执行文件 main  -L ../文件夹名   -l文件名(刚才创建的那个 .a 文件)

第四步:运行可执行文件 main

运行成功则生成成功! 

生成动态库:

        生成动态静态库都要前提生成.o

第一步:gcc -fPIC -c hello.o

第二步:

gcc -shared -o lib文件名.so hello.o

 

第三步:创建可执行程序  .out 

 第四步:方法1 把libmyhello.a 复制到 /lab 里面       /lab 存放命令

cp   .so文件 /lab

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值