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 필수 구성 요소 에서 모두 참조하십시오 .

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.