如何调试 ld.so.1:致命:重定位错误:?

如何调试 ld.so.1:致命:重定位错误:?

我一直在 Solaris 机器上乱搞,从存储库中安装预编译的 lib/程序,方法是提取它们并将它们放在我的主目录中。
到目前为止,我尝试过的所有方法似乎都有效,除了 irssi。
我收到以下错误:

 $ ~/bin/irssi                                                                                                                                                                    
 ld.so.1: irssi: fatal: relocation error: file /export/home0/leem2/bin/irssi: symbol boot_DynaLoader: referenced symbol not found
 Killed

关于如何调试这个问题有什么想法吗?

编辑:我已经运行:

 $ ldd /export/home0/leem2/bin/irssi

并且它没有缺少的库。

答案1

一般来说,如果您缺少一个符号但拥有所有的库,那么您可能遇到了版本问题 - 该应用程序依赖于比您拥有的库(带有符号)更新的版本。

然而,这似乎完全是一个perl-embed 问题

相关内容