binutils-multiarch-devがインストールされていても、ldはprint_insn_big_mips(および他のいくつか)を見つけることができません。

binutils-multiarch-devがインストールされていても、ldはprint_insn_big_mips(および他のいくつか)を見つけることができません。

マルチアーキテクチャをサポートするbinutils(推奨バージョン2.20)を必要とするプログラム(Ubuntu 14.04 64ビット)をコンパイルしようとしています。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シンボリックリンクを期待していることがわかりました。シンボリックリンクを修正すると問題が解決しました。

おすすめ記事