linux 库


库函数

        一种二进制格式;有动态、静态之分;不能独立运行,可被调用执行或被引用。


库函数目录

/lib    /usr/lib    /usr/local/lib

$PREFIX/lib


内核库

/lib/modules


配置文件

/etc/ld.so.conf    /etc/ld.so.conf.d/*.conf

# rpm -qf /etc/ld.so.conf

# rpm -qf /etc/ld.so.conf.d/*.conf

# rpm -qi glibc        (标准C库,标准数学库)


系统核心库

glibc


静态库

       1,文件名一般是libxxx.a;

       2,整个函数库的所有数据都会被整合进目标代码中;

       3,执行程序不再需要外部的函数库支持;

       4,如果静态函数库改变,整个程序必须重新编译;

       5,利用函数库编译成的文件较大。

   动态库

       1,文件名一般是libxxx.so;

       2,编译时不被编译进目标代码,程序执行到相关函数时才调用函数库中相应函数;

       3,动态函数库产生的可执行文件较小;

       4,动态函数库的改变不会影响程序,所以函数库升级方便;

       5,由于函数库没有被整合进程序,所以程序的运行环境必须提供相应的库。




wKiom1YbpuWiRQ3yAABm5lAGjro733.jpg

本文出自 “小崔的实验笔记” 博客,谢绝转载!

你可能感兴趣的:(linux,二进制,local,程序,配置文件)