精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● FreeBSD>>系统管理>>系统设置与技巧>>杂七杂八之howto>>杂七杂八的 : 执行程序时说ld.so failed

主题:杂七杂八的 : 执行程序时说ld.so failed
发信人: neal()
整理人: hahalee(1999-04-22 03:13:09), 站内信件

        问: 
        安装完cxterm後, 值行时出现下列讯息,  
        ld.so failed: Can't find shared library "libc.so.3.0"  
 
        答:  
        这个 cxterm 编译时连结到 libc.so.3.0,其中 3 是 Major Version,0 
是 
        Minor Version。由於 Major Version 的不同代表 library 有新增或移
除 
        函式库,因此 ld.so 不会使用不同 Major 的 shared library。如果只是 
        Minor 不同,例如 libc.so.2.0 跟 libc.so.2.2 的话,倒是可以通用。  
  
        而把 libc.so.3.0 link 到 libc.so.2.0 只是鸵鸟方法,让 ld.so 以为你有  
        libc.so.3.0,因此如果该程式有用到 3.0 才有而 2.0 没有的函式,那就  
        挂了。 
 
        因此你可以试试看 
        # cd /usr/lib 
        # ln -s libc.so.2.0 libc.so.3.0 
                (或是 libc.so.2.2) 

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: dmx320.resnet.ust.hk]

[关闭][返回]