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