GCC 컴파일러 오류가 다시 발생했습니다.

GCC 컴파일러 오류가 다시 발생했습니다.

나는 Irix 버전 6.5를 실행하는 SGI Indy 머신에 컴파일러를 다시 설치하려고 시도했고 이번에는 내가 필요하다고 생각한 모든 라이브러리가 포함된 파일을 발견했습니다. 컴파일할 때 오류 메시지가 나타납니다.

cc1: rld: Fatal Error: Cannot Successfully map soname 'libmpc.so.4' under any of the filenames /opt/local/gcc473/lib/libmpc.so.4:/usr/lib32/libmpcso.4 

이 사진에 표시할 추가 디렉터리가 나와 있습니다. 여기에 이미지 설명을 입력하세요.

사전 설치된 컴파일러를 설치했습니다.여기

또한 Irix OS가 설치되지 않은 다른 드라이브에 설치하여 공간이 충분하여 거기에 /usr 또는 /etc 디렉토리가 없었습니다.

도움을 주셔서 감사합니다. -rjhwinner03

답변1

"컴파일러 설치"라고 말하면 소스에서 빌드하지 않는다고 가정합니다. 내 제안은소스에서 빌드:

gnu.gcc.org 미러 사이트에서 gcc 소스 tarball을 다운로드하세요. gcc-4.9.4.tar.gz또는 와 유사한 콘텐츠를 다운로드하게 됩니다 gcc-4.9.4.tar.bz2. 필요한 모든 버전을 얻으세요...

중요: 예를 들어 IRIX 6.5에 gcc-3.2.3이 있는 경우 gcc-3의 마지막 버전인 gcc-3.4.6을 구하여 사용하여 시작하세요. 빌드가 완료되면 이를 사용하여 gcc-4.xx의 최종 버전을 빌드한 다음 이를 사용하여 gcc-5.xx의 최종 버전을 빌드할 수 있습니다.

GCC에서 사용되는 상위 3개 종속성은 다음과 같습니다.

다른 모든 것이 여기에 달려 있으므로 먼저 gmp를 빌드한 다음 mpfr-3.1.6을 빌드한 다음 누락된 mpc-1.0.3을 빌드하십시오. mpfr-4.x를 구하지 마세요. IRIX에는 필요하지 않습니다. 너무 새롭기 때문에 문제가 발생할 수 있습니다.

어느 쪽이든 ./configure --help실행하기 전에 빌드 옵션 목록을 검토하세요.

  • . /구성
  • . /만들다
  • ./확인하다
  • ./설치하다

예:

tar -xf gmp-6.1.2.tar.bz2
cd gmp-6.1.2/
./configure --help
./configure --prefix=/opt/gmp-6.1.2
./make
./make check
./make install

export LD_LIBRARY_PATH=/opt/gmp-6.1.2/lib:$LD_LIBRARY_PATH
tar -xf mpfr-3.1.6.tar.gz 
cd mpfr-3.1.6/
./configure --help
./configure --prefix=/opt/mpfr-3.1.6 --with-gmp=/opt/gmp-6.1.2
./make
./make check
./make install

export LD_LIBRARY_PATH=/opt/mpfr-3.1.6/lib:$LD_LIBRARY_PATH
tar -xf mpc-1.1.0.tar.gz
cd mpc-1.1.0/
./configure --help
./configure --prefix=/opt/mpc-1.1.0 --with-gmp=/opt/gmp-6.1.2 --with-mpfr=/opt/mpfr-3.1.6
./make
./make check
./make install

for each gcc-#.x.x do the same process, using

LD_LIBRARY_PATH=/opt/gmp-6.1.2/lib:/opt/mpfr-3.1.2/lib:/opt/mpc-1.1.0/lib

./configure --prefix=/opt/gcc-#.x.x --with-gmp=/opt/gmp-6.1.2 --with-mpfr=/opt/mpfr-3.1.6 --with-mpc=/opt/mpc-1.1.0
./make
./make check
./make install

then be sure to set

LD_LIBRARY_PATH=/opt/gcc-#.x.x/lib64:/opt/gcc-#.x.x/lib:$LD_LIBRARY_PATH
PATH=/opt/gcc-#.x.x/bin:$PATH

before building the next version of gcc.

https://gcc.gnu.org/mirrors.html또는https://www.gnu.org/prep/ftp.html그런 다음 가장 가까운 버전을 선택하고 릴리스에서 gcc tarball을 찾으십시오.

mpc는 아마도 irix보다 Linux에 더 가까울 것입니다. 이것이 바로 mpc가 없는 이유입니다.

관련 정보