• C/C++学习笔记-gcc动态库及静态库


    gcc工作流程
      1.预处理 gcc -E
      2.编译 gcc -S
      3.汇编 gcc -c
      4.链接 没参数
    制作静态库:

    1.命名规则:libMyName.a
    2.制作步骤:
      ①.生成.o
      gcc -c *.c
      ②.打包.c
      ar rcs 静态库的名字 *.o
    3.使用:main.c -L-l
      gcc main.c (库) -LlibPath -libname -o app -Iinclude

    制作动态库
      1.动态库后缀:.so   ---libmyname.so
      2.制作步骤:
        ①生成与位置无关的代码(.o)
          gcc -fPIC -c *.c -Iinclude 
        ②将.o打包生成.so文件
          gcc -shared -o libmytest.so *.o
        ③使用main.c lib include
          gcc main.c -Llib -lmytest -Iinclude -o app

     应用程序不能执行,动态链接器连接不到自己制作的库
      1.临时设置的方法
        export LD_LIARAY_PATH=./lib
      2.永久设置方法
        ①找到动态链接库的配置 文件:/etc/ld.so.conf
        ②在该文件中添加动态库的目录(绝对路径)
        ③更新:sudo ldconfig -v

  • 相关阅读:
    iOS 实现多个按钮,点选一个其它都取消选中状态的最佳方法
    iOS隐藏导航条1px的底部横线
    ios url 编码和解码
    ClassLoader
    Java多线程
    Tomcat8-启动脚本分析
    Cmd
    java命令
    Http报文
    断点续传原理
  • 原文地址:https://www.cnblogs.com/paddingtoneyes/p/12363049.html
Copyright © 2020-2023  润新知