10


プログラムのコンパイル、binutils、textinfoなどの 構成とインストール中に、毎回このエラーが発生します.

 /usr/local/bin/ld: this linker was not configured to use sysroots
 collect2: error: ld returned 1 exit status

このことをはっきりと知りたいです。いつ来るのか、実際の問題は何か、そしてそれをどのように解決するのか?

4

2 に答える 2

6

にあるバージョンと同じように動作するバージョンの binutils をインストールしようとしていた場合は/usr/bin、次のことを知っておく必要があります。

  • gcc は--sysroot=/オプションを指定して ld を呼び出します。
  • デフォルトのオプションを使用してソースからビルドされた binutils の ld は、オプションを拒否し--sysrootます。
  • --sysrootbinutils が option で構成されている場合、オプションは ld によってのみ受け入れられます--with-sysroot

したがって、このユースケースに対応するには、オプションで binutils を構成します--with-sysroot=/

于 2017-01-04T10:00:25.117 に答える
2

次のオプションで gcc を使用してみてください。gcc --sysroot=/usr/local

しかし、他の人がコメントであなたに言ったように、binutilsあなたが何をしているのかを知っている場合を除いて、 などの重要なパッケージでシステムを台無しにしようとしないでください.

于 2013-05-08T10:10:34.923 に答える