Linux中的共享库的制作

1. 共享库的制作:
        1>. 命名规则:
                1). lib + 名字 + .so
        2>. 制作步骤:
                1). 生成与位置无关的代码 (生成与位置无关的.o)
                2). 将.o打包成共享库(动态库)
        3>. 发布和使用共享库:
        4>. 解决程序执行时动态库无法被加载的问题: 
                1). 放到系统的库目录 中 -- 不允许使用
                2). 临时测试
                            环境变量: LD_LIBRARY_PATH=将动态库的路径设置给该变量
                            将设置的值, 导入到系统环境变量中: export LD_LIBRARY_PATH
                            当终端关闭, 设置会失效
                3).    不常用的方法(永久设置): 
                            在家目录的 .bashrc文件 中添加一句话: export LD_LIBRARY_PATH=动态库目录的绝对路径
                            .bashrc修改完成, 需要重启终端
                4).    
                    1. 需要找动态连接器的配置文件 --  /etc/ld.so.conf
                    2. 动态库的路径写到配置文件中 -- 绝对路径
                    3. 更新 -- sudo ldconfig -v
                    
                    tar zxvf
                    tar jcvf
        5>. 优缺点:

猜你喜欢

转载自blog.csdn.net/happiness_llz/article/details/82151366