erro de pesquisa de símbolo: símbolo indefinido: _gfortran_internal_malloc64

erro de pesquisa de símbolo: símbolo indefinido: _gfortran_internal_malloc64

Ubuntu 13.04 aqui.

Eu estava tentando usar um programa chamado smartpcae na primeira vez que tentei usá-lo, ele gerou um erro de dependência sobre um arquivo liblapack.

Instalei o libatlas3-base e foi resolvido. Então levantou outro erro sobre libgfortran.so.1. Como eu tinha todos libfortranos pacotes instalados, criei um link entre libgfortran.so.3e libgfortran.so.1.

Então executei o programa novamente e gerou esse erro:

./smartpca: symbol lookup error: ./smartpca: undefined symbol: _gfortran_internal_malloc64

Pelo que li, entendo que no Fedora é necessário instalar o gfortran 4.1.

Como posso resolver isso?

Responder1

Ok, encontrei a solução. Eu precisava fazer o EIGENSOFT a partir do código fonte. Isso ajudou:

Esta é uma maneira pela qual o eigensoft foi instalado em um computador Ubuntu.

Primeiro instale as dependências: gfortran liblapack-dev

Agora faça cd para o diretório src e construa da seguinte forma: $ make all $ make install

Neste ponto você deve ter alguns arquivos no diretório eigensoft/bin. Observe que a instalação não requer privilégios de administrador e não coloca arquivos em nenhum lugar fora da árvore de diretórios da eigensoft.

Para desinstalar, vá para o diretório src e execute: $ make clobber

Para verificar se o eigensoft foi revertido para o estado pré-instalado, verifique o status do git se o eigensoft foi clonado de um repositório git.

Responder2

Trabalhou para Matlab R2012a, Ubuntu 13.04

Erro:

libgfortran.so.1: não é possível abrir o arquivo de objeto compartilhado: arquivo ou diretório inexistente /MATLAB/share/libfst.so: símbolo indefinido: _gfortran_internal_malloc64

Solução:

  1. Vá para:http://heasarc.gsfc.nasa.gov/lheasoft/linux.html
  2. DownloadPatch libgfortran para Linux de 64 bits (x86_64):http://heasarc.gsfc.nasa.gov/FTP/software/lheasoft/release/updates/heasoft6.14-libgfortran-pc-linux64.tar.gz
  3. Descompacte e copie os arquivos para /usr/lib/x86_64-linux-gnu/
  4. Aproveitar!

informação relacionada