Um problema estranho ao tentar instalar o GNU MPFR

0

Estou tentando instalar o GNU MPFR. Eu baixei a fonte, cd 'd para ela e digitei ./configure , que passa por uma carga de verificações (que estão tudo bem, até onde eu posso ver). O problema ocorre quando ele chega ao config.status: creating Makefile stage. Isto é o que diz:

configure: creating ./config.status
config.status: creating Makefile
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.4.dylib
  Referenced from: /usr/local/bin/gawk
  Reason: image not found
./config.status: line 1108: 36325 Done(141)               eval sed \"\$ac_sed_extra\" "$ac_file_inputs"
     36326 Abort trap: 6           | $AWK -f "$ac_tmp/subs.awk" > $ac_tmp/out
config.status: error: could not create Makefile

Isso não é estranho? Estou tentando instalar libmpfr 4 , o que aparentemente requer que libmpfr.4.dylib seja carregado.

Alguma sugestão?

    
por Zac 13.02.2018 / 17:36

1 resposta

0

Primeiro, libmpfr.4.dylib vem do GNU MPFR 3.x (ambos 3.0.xe 3.1.x), enquanto libmpfr.6.dylib vem do GNU MPFR 4.0.x (atualmente a versão mais recente), que é incompatível com o ABI as versões anteriores do MPFR.

Nota: A versão do software (3.0.x, 3.1.x, 4.0.x, etc.) e o controle de versão da biblioteca (o que gera o número antes de .dylib ) não devem ser confundidos (detalhe informações detalhadas sobre como essas coisas funcionam ).

Portanto, seu /usr/local/bin/gawk foi criado contra o MPFR 3.x, que parece ter sido removido. Eu suspeito que ele tenha sido substituído pelo MPFR 4.x (ambas as versões da biblioteca são co-instaláveis, mas alguns sistemas de empacotamento não suportam esse tipo de coisa). Você pode verificar se /usr/local/opt/mpfr/lib/libmpfr.6.dylib está presente. Se este for o caso, você não precisa instalar o GNU MPFR novamente, mas ainda precisa fazer as coisas abaixo.

O problema é que você tem um software antigo, como o gawk, que foi construído contra o MPFR 3.x, que não está mais presente. Uma solução é desinstalar esse software (para que ele não acione nenhum erro) e reinstalá-lo no MPFR 4.x.

Nota: Se o MPFR 4.x não estiver instalado, você precisará instalá-lo, mas algumas ferramentas como o gawk podem já ser fornecidas de forma compilada pelo seu sistema (talvez versões antigas, mas isso seria suficiente para o bootstrap) . Além disso, evite misturar sistemas de compilação / encapsulamento. Se você instalou o MPFR via Homebrew, faça isso também para o gawk; e, às vezes, os pacotes precisam ser reinstalados ( exemplo referente ao MPFR 3.x vs 4.x ).

    
por 07.05.2018 / 14:18