有主函数和调用函数还创建了一个.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"