centOS 6にgcc 4.9.0をインストールしようとしています。次のうち./configure
エラーが発生しました。
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat- linux/4.4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.
答えを検索した結果、このエラーはパッケージをインストールして解決する必要があることに気づきましたglibc-devel.i686
。
ただし、を使用してインストールした後も同じエラーが発生し続けますyum
。どんなアイデアがありますか?
ベストアンサー1
@Miroslavの答えよりも少し明確です。
1依存関係
#64-bit (`x86_64`) C library and headers
yum install libgcc
yum install glibc-devel
# 32-bit (‘i386’) C library and headers
yum install libgcc.i686
yum install glibc-devel.i686
すべてのコンテンツを見るGCCの前提条件。
2その後、コンパイル--enable-multilib
../configure --enable-languages=all --prefix=/usr/local/gcc --enable-multilib
編集する。
注:./configure
あなたの例で見たように、同じディレクトリにコンパイルしないでください。バラよりgccのインストール
./configure を実行しないでください。これはサポートされていません。ソースディレクトリの外部で構成を実行する必要があります。