linux 动态链接库

在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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值