Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux中的动态库(共享库)的制作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

一、整体大纲 二、共享库的制作 1. 命名规则:     lib + 名字 + .so 2. 制作步骤:     1) 生成与位置无关的代码 (生成与位置无关的.o)     2) 将.o打包成共享库(动态库) 3. 发布和使用共享库: 4. 解决程序执行时动态库无法被加载的问题:      1)放到系统的库目录 中 -- 不允许使用     2)临时测试           环境变量: LD_L

一、整体大纲

@H_696_27@

二、共享库的制作

1. 命名规则:

    lib + 名字 + .so

2. 制作步骤:

    1) 生成与位置无关的代码 (生成与位置无关的.o)
    2) 将.o打包成共享库(动态库)

3. 发布和使用共享库:

4. 解决程序执行时动态库无法被加载的问题: 

    1)放到系统的库目录 中 -- 不允许使用

    2)临时测试

          环境变量: LD_LIBRARY_PATH=将动态库的路径设置给该变量
          将设置的值,导入到系统环境变量中: export LD_LIBRARY_PATH
          当终端关闭,设置会失效

    3)不常用的方法(永久设置): 

          在家目录的 .bashrc@L_874_7@ 中添加一句话: export LD_LIBRARY_PATH=动态库目录的绝对路径
           .bashrc修改完成,需要重启终端

    4修改配置文件  

          a. 需要找动态连接器的配置文件 --  /etc/ld.so.conf
          b. 动态库的路径写到配置文件中 -- 绝对路径
          c. 更新 -- sudo ldconfig -v

5. 优缺点:

三、动态库的制作示例  

动态库的制作示例请看博客https://www.cnblogs.com/xuejiale/p/10741311.html

@H_944_78@

大佬总结

以上是大佬教程为你收集整理的Linux中的动态库(共享库)的制作全部内容,希望文章能够帮你解决Linux中的动态库(共享库)的制作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。