2013-03-29 3 views
2

64 비트 Fedora 17 서버에서 gcc/g ++ 4.8을 컴파일하려고합니다. 나는 빌드 프로세스 위트를 구성하고있다.빌드 gcc-4.8

./configure --prefix=/opt/gcc-4.8 --with-cpu=x86-64 --enable-languages=c,c++ --disable-multiarch 

그런 다음 make를 실행한다. 빌드가 잠시 동안 덩어리가 나서 crti.o를 찾을 수 없을 때 실패합니다. 문제가 발생하기 이전의 컴파일 단계에서 -m32 옵션을 사용한다는 것은 컴파일이 32 비트 아키텍처에서 수행되고 있음을 나타냅니다. crti.o를 검색했을 때, 일반적으로 32 비트 용인/usr/lib 경로가 아닌/usr/lib64 경로에서 찾았습니다. 필자는 64 비트 용으로 만 컴파일하려고하므로 with-cpu 인수를 구성해야합니다. 분명히 이것은 충분하지 않습니다.

64 비트 컴파일 만 원본으로 만들어지고 64 비트 시스템 라이브러리와 유사한 파일 만 링크되도록 configure에 포함해야하는 인수는 무엇입니까?

답변

0

또한 64 비트 fc17을 사용하고 crti.o이 오전 :

$ locate crti.o 
/usr/lib/crti.o 
/usr/lib64/crti.o 
$ rpm -qf /usr/lib/crti.o 
glibc-devel-2.15-58.fc17.i686 
$ rpm -qf /usr/lib64/crti.o 
glibc-devel-2.15-58.fc17.x86_64 

시도 명시 적으로의 glibc-(STABLE)의 32 비트 버전 설치 :

yum install glibc-devel.i686