나는 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
GNU 다중정밀도 산술 라이브러리: https://gmplib.org/mpfr
https://www.mpfr.org/mpfr-3.1.6/mpc
http://www.multi Precision.org/mpc/download.html
다른 모든 것이 여기에 달려 있으므로 먼저 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가 없는 이유입니다.