glibc-devel.i686のインストール後に32開発ライブラリエラーが発生しない


11

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。何か案は?

回答:


10

@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 Prerequesitesでそれらすべてを参照してください。

2 次にコンパイルします --enable-multilib

../configure --enable-languages=all --prefix=/usr/local/gcc --enable-multilib

編集。

サイドノート:私が./configureあなたの例で見ることができるように、同じディレクトリでコンパイルしないでください。GCCのインストールを参照してください

./configureを実行しないでください。これはサポートされていません。ソースディレクトリの外部からconfigureを実行する必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.