尽管安装了 binutils-multiarch-dev,ld 仍找不到 print_insn_big_mips(以及其他一些)

尽管安装了 binutils-multiarch-dev,ld 仍找不到 print_insn_big_mips(以及其他一些)

我正在尝试编译一个程序(在 Ubuntu 14.04 64 位上),该程序需要具有多架构支持的 binutils(推荐版本 2.20)。我已经binutils-multiarch 2.24从发行版存储库安装了开发包。

但是,ld 找不到几个函数(print_insn_big_arm、print_insn_big_mips、print_insn_little_arm 和 print_insn_little_mips)。

我想要么是版本不匹配,要么是没有正确找到确切的 SO 文件。标志“-L/usr/lib”被传递给 g++,而 /usr/lib 是 binutils-multiarch-dev 安装的文件所在的位置,所以我很困惑到底是什么问题。

有人在使用 binutils-multiarch 时遇到过这样的问题吗?

答案1

所以一切都已正确安装。事实证明,该程序期望 libopcodes.so 符号链接到多架构版本而不是常规版本。更正符号链接解决了该问题。

相关内容