在Linux系统是有时在执行命令是提示需要xxx.so库包而报错,此时执行ldd 加需要执行的命令,发现需要的库包链接的地址为not found,此时使用root用户登录
1、cd /etc/
2、[root@ora11gs etc]# cat ld.so.conf
include ld.so.conf.d/*.conf
3、[root@ora11gs etc]# cd ld.so.conf.d
[root@ora11gs ld.so.conf.d]#
4、编辑一个conf文件,将动态链接库xxx.so包的路径加入到该conf文件中。
[root@ora11gs ld.so.conf.d]# ls -l
total 20
-rw-r--r-- 1 root root 37 Apr 15 20:27 gcc.conf
-rw-r--r-- 1 root root 25 Jan 30 2012 xulrunner-32.conf
-rw-r--r-- 1 root root 27 Jan 30 2012 xulrunner-64.conf
[root@ora11gs ld.so.conf.d]#
[root@ora11gs ld.so.conf.d]# cat gcc.conf
/dsg/Realsync/localsync/primary/elib
[root@ora11gs ld.so.conf.d]#
5、在root用户下执行ldconfig
6、再次使用ldd 命令查看,not found 不见了。
/dsg/Realsync/localsync/bin>ldd xfview
linux-gate.so.1 => (0xffffe000)
libclntsh.so.11.1 => /dsg/Realsync/localsync/primary/elib/libclntsh.so.11.1 (0xf6252000)
libnnz.so => /dsg/Realsync/localsync/primary/elib/libnnz.so (0xf6005000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00c5d000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xf5fba000)
libdl.so.2 => /lib/libdl.so.2 (0x00c4b000)
libm.so.6 => /lib/libm.so.6 (0x00c79000)
librt.so.1 => /lib/librt.so.1 (0x00c52000)
libc.so.6 => /lib/libc.so.6 (0x00aef000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00389000)
libaio.so.1 => /usr/lib/libaio.so.1 (0xf5fb6000)
/lib/ld-linux.so.2 (0x00ad0000)