当前位置:  技术问答>linux和unix

如何改掉elf文件中动态库的路径

    来源: 互联网  发布时间:2017-01-17

    本文导语:  我的意思是:               拿着比如vi的源码,编译后,ldd vi会列出 [root@localhost bin]# ldd vi         linux-gate.so.1 =>  (0x0021e000)         libm.so.6 => /lib/libm.so.6 (0x00d04000)         libselinux.so.1 => ...

我的意思是:
              拿着比如vi的源码,编译后,ldd vi会列出


[root@localhost bin]# ldd vi
        linux-gate.so.1 =>  (0x0021e000)
        libm.so.6 => /lib/libm.so.6 (0x00d04000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x00d8e000)
        libncurses.so.5 => /lib/libncurses.so.5 (0x049b1000)
        libacl.so.1 => /lib/libacl.so.1 (0x05525000)
        libc.so.6 => /lib/libc.so.6 (0x00b89000)
        libtinfo.so.5 => /lib/libtinfo.so.5 (0x04996000)
        /lib/ld-linux.so.2 (0x00b65000)
        libdl.so.2 => /lib/libdl.so.2 (0x00cfd000)
        libattr.so.1 => /lib/libattr.so.1 (0x0044b000) ---如前面的/lib/我如何把这个路径改成我的路径


前提是linux的应用,用autoconf automake建立的configure这种东西进行配置编译,如何改成我上面希望得到的东西?

|
利用LD_LIBRARY_PATH设置.so搜索路径, 或者设置ld.so.conf, 将你自己的路径加入到搜索路径

ldd显示出的是搜索到的动态库, 并不是在vi elf文件中有这样的路径信息.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样将JTree的handle图标改掉,以及出现如下横线的效果:
  • 帮忙,我的IE被恶意改掉了,重装了也没用
  • tomcat给oracle搞坏了,装完oracle8i之后,再启动tomcat,发现居然进不去了,说有个什么JVM_Bind的,都不知道oracle把那里改掉了,想缷载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3