2013-08-26 26 views
1

많은 사람들이이 문제를 겪고있는 것으로 보입니다. GNU 웹 사이트에서는 MPC, MPFR 및 GMP 연결 문제를 피하기 위해gcc-4.8.1 컴파일 : "libmpc.so.2에서 공유 객체 파일 다운로드 필수 조건을 열 수 없습니다."

./contrib/download_prerequisites 

을 원본 디렉토리에 사용하는 것이 좋습니다. http://gcc.gnu.org/wiki/InstallingGCC 내가 여기에 나열했습니다 다음 링크는 내가 다음에 한 지침이 포함되어

tar xzf gcc-4.8.1.tar.gz 
cd gcc-4.8.1 
./contrib/download_prerequisites 
cd .. 
mkdir objdir 
cd objdir 
$PWD/../gcc-4.8.1/configure --prefix=$HOME/gcc-4.8.1-install 
make 
make install 

다음 URL에서 FAQ : 컴파일 너무 오래있는 그대로 MPC 관련 파일을 찾는 데 아무런 문제가 없을 것 http://gcc.gnu.org/wiki/FAQ#configure_suffix 주장 gcc-4.8.1 소스 디렉토리의 하위 디렉토리에 있습니다. 실행

./contrib/downlaod_prerequisites

올바른 위치에

다운로드 MPC, 그러나 나는 아직도 실행 한 후이 오류를 얻을 :

checking for x86_64-unknown-linux-gnu-gcc... /home/xxxx/gcc-4.8.1-build/./gcc/xgcc -B/home/xxxx/gcc-4.8.1-build/./gcc/ -B/home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/bin/ -B/home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/lib/ -isystem /home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/include -isystem /home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/sys-include 
checking for suffix of object files... configure: error: in `/home/xxxx/gcc-4.8.1-build/x86_64-unknown-linux-gnu/libgcc': 
configure: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 

열기 /home/xxxx/gcc-4.8.1을 - 빌드/x86_64에-알 - 리눅스 GNU/관하여 libgcc/config.log 보여 다음과 같은 오류 :

/home/mgiamou/gcc-4.8.1-build/./gcc/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory 

는 GNU 자주 묻는 질문 (http://gcc.gnu.org/wiki/FAQ#configure_suffix)는이 오류가 MPC가 제대로 설치되지 않았 음을 나타내는 증상입니다. 어떤 도움이라도 대단히 감사 할 것입니다.

+1

정확히 1 단계의 지침을 따르십니까? 아니면 다른 것을 시도한 다음 contrib 스크립트 만 실행 했습니까? cc1 ("-o cc1"이 포함되어야 함)을 생성 한 명령 행에 대한 로그를 살펴볼 수 있습니까? –

+0

지시 사항을 순차적으로 따라갔습니다. 나는 미리 아무 것도 시도하지 않았다. cc1을 생성하는 커맨드 라인은 매우 커서, 특별히 찾아야하는 것은 무엇입니까? – MattG

+1

MPC와 관련된 -L 플래그. 그런 다음 그 디렉토리에 실제로 libmpc.a가 있고 libmpc.so가 없는지 확인하십시오. 그런 다음 -L 플래그가 가리키는 다른 경로에 libmpc.so가 없는지 확인하십시오. –

답변

1

binutils의 최신 버전을 설치하지 않았습니다. 최신 gcc를 설치할 때마다 최신 버전을 설치하십시오.