1:工程文件目录

    静态库 - 图1

    2:进入功能代码目录编译

    静态库 - 图2

    3:将.c编译生成.o的目标文件
    .c :表示该目录下所有.c的文件》命名规则 .+后缀名
    《 -I ../include -I头文件所在目录 ../include表示返回上一级目录的include》
    静态库 - 图3

    4:将.o目标文件打包成.a静态库文江
    《 命令规则 ar rcs lib+名称 + .a .o》.o:表示该目录下所有.o的文件

    静态库 - 图4

    5: 将静态库.a文件移动到工程目录下lib文件里
    《命令规则: mv + 目标文件 + 移动的目标路径》
    《mv libmySQ.a ../lib》../lib 回到上一级目录在进入lib文件
    静态库 - 图5

    6:在工程目录,主程序(main.c)进行编译生成可执行文件(main.bin/自己想命的名)
    《命令规则:gcc +主程序 +调用的静态库名 + -o + 生成名 + 调用的头文件》
    gcc main.c lib/libmySQ.a -o main.bin -Iinclude
    静态库 - 图6

    7:运行可执行文件(main.bin)
    命令:./main.bin
    《命令规则: ./ + 文件名》~不能有空格;
    $ldd main.bin
    :使用ldd查看可执行文件所需要的动态链接库依赖关系(*.so)
    $ file 文件名
    查看文件相关的基本信息
    $ ls -lha 文件名
    进行查看权限提示:-rw-r–r– 1 root root 7.2M 10月 11 14:34 firefly_linux_amd64

    静态库 - 图7