Erro do compilador do GCC novamente

0

Eu estava mais uma vez tentando instalar um compilador no meu computador SGI Indy rodando o Irix versão 6.5, e desta vez, encontrei um arquivo que tem todas as bibliotecas que eu pensei que precisaria. Quando eu compilei, recebo um erro que diz

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 

Diz mais alguns diretórios, que mostrarei nesta foto:

Euinstaleiocompiladorqueestavapré-instaladoem aqui

Eu também o instalei em outra unidade que não tinha o sistema operacional Irix instalado para que eu tivesse espaço suficiente, portanto, não há diretórios / usr ou / etc dentro.

Obrigado pela sua ajuda -rjhwinner03

    
por rjhwinner03 05.11.2018 / 03:57

1 resposta

0

você disse "instalando o compilador", que eu suponho que você não esteja construindo a partir da fonte. minha recomendação seria construir a partir da fonte :

faça o download do tarball de origem do gcc em um site espelho de gnu.gcc.org. Você fará o download de algo como gcc-4.9.4.tar.gz ou gcc-4.9.4.tar.bz2 . Obtenha todas as versões de que você precisa ...

Importante: se, por exemplo, o seu IRIX 6.5 tiver o gcc-3.2.3, obtenha e inicie com o gcc-3.4.6, que é a última versão do gcc-3. E uma vez construído, use isso para construir a última versão do gcc-4.x.x; então use isso para construir a última versão do gcc-5.x.x e assim por diante.

As 3 grandes dependências que o GCC usa são

construa o gmp primeiro, já que todo o resto depende disso, então construa o mpfr-3.1.6; então mpc-1.0.3, que é o que você está perdendo. Não receba o mpfr-4.x você não precisará dele no IRIX, ele é muito novo e provavelmente causará problemas.

para qualquer, faça ./configure --help para ver uma lista de opções de compilação, antes de fazer

  • ./ configure
  • ./ make
  • ./ fazer verificação
  • ./ make install

exemplo:

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.

link ou link , em seguida, escolha o mais próximo, então, olhe nos releases para o tarball do gcc.

o mpc pode ser mais linux do que o irix, e é por isso que você não o possui.

    
por 05.11.2018 / 22:38

Tags