• 静态库动态库


    1.库是什么
      -二进制文件
      -将源代码->二进制格式的源代码
        -c.cpp
      -加密
    -----------------现在大部分使用动态库
    2.库制作出来之后,如何给用户使用?
     -头文件
     -制作出的库
    3.静态库的制作和使用
    -命名规则:libtest.a
     -lib
     -xxx-库的名字
     -.a
    制作步骤
     原材料:源代码c.cpp
     将.c文件生成.o
      gcc a.c b.c -c
     将.o打包
      ar rcs 静态库的名字 原材料
      ar rcs libtest.a a.o b.o
         ar -archive
      库的使用
       -gcc test.c -I ./-L./lib -lmycalc -o app
        -L:指定库的路径
        -I:指定库的名字取得lib和.a
     
    4.动态库的制作和使用
      1.命名规则
        libxxx.so
      2.制作步骤
        将源文件生成.o
         gcc a.c b.c -c -fpic(fPIC)
        打包
         gcc -shared a.o b.o -o libxxx.so
      3.库的使用
      -头文件a.h
      -动态库 libtest.so
      -参考函数声明编程测试程序main.c
       gcc main.c -I ./ -L ./ -I test -o app

    动态库无法加载问题
    图片

    图片
  • 相关阅读:
    orm操作
    模板语言
    路由
    newlib中printf库函数的实现
    调试问题记录
    GCC部分编译选项解析
    Lauterbach TRACE32使用技巧记录
    ARM32 页表映射过程
    TTBR0与TTBR1
    Camera Sensor基础知识
  • 原文地址:https://www.cnblogs.com/MAPO/p/8459554.html
Copyright © 2020-2023  润新知