鸟哥基础第十九章

函数库:

静态函数库:*.a
动态函数库:*.so

存放位置:

/lib
/usr/lib
/lib/modules/`uname -r` #这里是核心函数库

相关操作

1、ld.so.conf

/etc/ld.so.cache
/etc/ld.so.conf             #就写着要包含/etc/ld.so.conf.d下的所有.conf文件
/etc/ld.so.conf.d          #写着要加载的动态函数库目录,只能加载整个目录

2、ldconfig

ldconfig                       #将/etc/ld.so.conf.d里面包含的函数库目录全部读入内存中

ldconfig -p                   #查看当前读入到内存中的函数库

3、ldd

ldd /usr/bin/make        #查看该命令所包含的动态函数库
ldd -v /usr/bin/make    #详细查看该命令所包含的动态函数库
ldd /lib/libc.so.6           #也可以查看与某个函数库相关的函数库

4、安装

缺什么就装什么

tarball编译:C语言源码:*.c ———>目标文件*.o————->执行文件

1、configure  建立makefile文件

参数:–help

 –prefix
#查看 configure参数

2、make clean

清除*.o文件
由于make一次后,编译过的*.o在下次make时不会再编译,所以先清除好重新编译

3、make

gcc语法

gcc -c hello.c                   #编译成目标文件:hello.o
gcc -o hello  hello.o         #编译成执行文件:hello
其他参数:
gcc -O -c hello.c              #优化编译
gcc -Wall -o hello.c          #产生相信编译过程信息
gcc abc.c -lm -L/usr/lib -I/usr/include

#-l:加入某个函数库
#m:libm.so:加入这个函数库
#-L:函数库的地址
#-I:源码位置

makefile语法规则

make参数

CFLAGS=”-Wall” make    #同gcc -Wall

4、make install

其实就是把编译好的文件放到相关目录下

5、在/etc/man.config中添加man文件地址

6、升级

patch -p 0 < patch文件                #p 0 表示去掉几个/,如/home/a/b/c   p4 就是c
编译安装

7、软件的删除

将目录下的相关文件删除即可,看一下install到哪里就到哪里删除

其他命令

md5sum :算md5码