Linux
儘管安裝了 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 時遇到過這樣的問題嗎?
所以一切都正確安裝。事實證明,該程序期望 libopcodes.so 符號連結到多架構版本而不是正常版本。更正符號連結解決了這個問題。