函数库:
静态函数库:*.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码