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
. 어떤 아이디어?
답변
@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를 실행하지 마십시오. 지원되지 않습니다. 소스 디렉토리 외부에서 configure를 실행해야합니다.
답변
libgcc.i686을 설치해야한다고 말하고 싶습니다.