linux静态库和动态库的创建及使用

有主函数和调用函数还创建了一个.h文件

提示:其中的xxx≠xxx

静态库

创建:
1、将调用文件
执行编译
gcc xxx.c -c 生成了xxx .o文件
2、输入
ar rcs libxxx.a xxx.o 生成了libxxx.a文件
使用:
我们现在有一个xxx.c主函数,.h文件 ,libxxx.a文件
gcc xxx.c -lxxx -L./(libxxx.a 进行砍头去尾)

ar命令 :查询指令是什么
-L./是指 指定当前路径去找头文件,默认的是从/usr/lib /usr/local/lib中找

动态库

创建:
gcc -shared -fpic xxx.c -o libxxx.so
使用:
gcc xxx.c -lxxx -L ./
这时有可能出现错误,知不道,我们将动态库文件放置默认文件中
执行sudo cp libxxx.so /usr/lib/
或者 指定动态库位置
创建一个shell脚本 xxx.sh
1、vi xxx.sh
2、插入内容
export LD_LIBRARY_PATH = “home/pi/back/test”
./a.out(或者使用-o后的文件)
3、退出.sh文件
4、执行 ./a.out(或者-o 后的文件)

shared 是指定生成动态库
fpic 是一种标准 以生成位置无关的代码

.h文件
是将被调用文件中需要传参的部分留下,其余删除并记得加;号
在mian 函数中 添加 #include"xxx.h"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值