+ -
当前位置:首页 → 问答吧 → ldd 显示的so的位置能修改么

ldd 显示的so的位置能修改么

时间:2010-07-13

来源:互联网

修改二进制文件

作者: xinglp   发布时间: 2010-07-13

...不要...

作者: prolj   发布时间: 2010-07-13

是修改加载的so文件路径?

作者: rain_fish   发布时间: 2010-07-13

一般情况下,修改下搜索动态库位置的环境变量就可以了。

作者: shaoxia   发布时间: 2010-07-13

我是这样解决的:

1、ldd查看.so查找路径

2、找到这个.so库,做一个ln -s链接到上面的路径。

3、运行程序。

作者: jlccwss   发布时间: 2010-07-13

在编译APP时加上 -Wl,-rpath,./  可以修改程序链接动态库的路径,,,这里的意思是在当前目录下搜索动态库..

作者: wmmy2008   发布时间: 2010-07-13

设置LD_LIBRARY_PATH变量
  1. [zlbruce@localhost:/tmp]$ ldd a.out
  2.         libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x40023000)
  3.         libm.so.6 => /lib/tls/libm.so.6 (0x40101000)
  4.         libc.so.6 => /lib/tls/libc.so.6 (0x40123000)
  5.         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
  6. [zlbruce@localhost:/tmp]$ LD_LIBRARY_PATH=/home/zlbruce/myworld/lib:$LD_LIBRARY_PATH ldd a.out
  7.         libstdc++.so.6 => /home/zlbruce/myworld/lib/libstdc++.so.6 (0x40016000)
  8.         libm.so.6 => /lib/tls/libm.so.6 (0x40117000)
  9.         libc.so.6 => /lib/tls/libc.so.6 (0x40139000)
  10.         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
复制代码

作者: zlbruce   发布时间: 2010-07-13