/etc/ld.so.conf是什么东西?它就是linux系统动态链接库的配置文件。此文件内,存放着可被LINUX共享的动态链接库所在目录的名字(系统目录/lib,/usr/lib除外),各个目录名间以空白字符(空格,换行等)或冒号或逗号分隔。一般的LINUX发行版中,此文件均含一个共享目录/usr/X11R6/lib,为X window窗口系统的动态链接库所在的目录。 ldconfig是它的管理命令,具体操作方法可查询man手册.
/usr/include文件夹:存放linux下开发和编译应用程序所需要的头文件。我在FC4的DVD安装包了查了几个相关的rpm包:
-rw-r--r-- 13 root root 4429630 May 31 2005 glibc-2.3.5-10.i386.rpm
-rw-r--r-- 28 root root 5992542 May 31 2005 glibc-2.3.5-10.i686.rpm
-rw-r--r-- 13 root root 15093117 May 31 2005 glibc-common-2.3.5-10.i386.rpm
-rw-r--r-- 28 root root 2025741 May 31 2005 glibc-devel-2.3.5-10.i386.rpm
-rw-r--r-- 13 root root 608168 May 31 2005 glibc-headers-2.3.5-10.i386.rpm
-rw-r--r-- 10 root root 723292 May 21 2005 glibc-kernheaders-2.4-9.1.94.i386.rpm
-rw-r--r-- 13 root root 1115220 May 31 2005 glibc-profile-2.3.5-10.i386.rpm
-rw-r--r-- 13 root root 100622 May 31 2005 glibc-utils-2.3.5-10.i386.rpm
然后在用查找命令: rpm -ql glibc-headers | grep unistd.h
发现果然有。rpm-ql glibc-devel 看到了很多so文件。这些文件就是/lib和usr/lib里面的so文件吗?