zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    响应式一些知识
    自动显示git分支--安装oh-my-zsh(Ubuntu环境)
    一些感受吧
    vim 编辑器笔记
    gitlab 配置 ssh && ubuntu
    css3遇到的一些属性
    ajax 基础教程
    怎么查看浏览器内核
    简单理解锁
    测试项目注意项
  • 原文地址:https://www.cnblogs.com/paddingtoneyes/p/12363049.html
Copyright © 2011-2022 走看看