Error de búsqueda de símbolo: símbolo no definido: _gfortran_internal_malloc64

Error de búsqueda de símbolo: símbolo no definido: _gfortran_internal_malloc64

Ubuntu 13.04 aquí.

Estaba intentando usar un programa llamado smartpcay la primera vez que intenté usarlo, generó un error de dependencia sobre un archivo liblapack.

Instalé libatlas3-base y se solucionó. Luego generó otro error sobre libgfortran.so.1. Como tenía todos libfortranlos paquetes instalados, creé un enlace entre libgfortran.so.3y libgfortran.so.1.

Luego ejecuté el programa nuevamente y me generó ese error:

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

Por lo que leí entiendo que en Fedora hay que instalar gfortran 4.1.

¿Como puedo resolver esto?

Respuesta1

Ok, encontré la solución. Necesitaba crear EIGENSOFT a partir del código fuente. Esto ayudó:

Esta es una forma en que eigensoft se ha instalado en una computadora Ubuntu.

Primero instale las dependencias: gfortran liblapack-dev

Ahora vaya al directorio src y construya de la siguiente manera: $ make all $ make install

En este punto debería tener algunos archivos en el directorio eigensoft/bin. Tenga en cuenta que la instalación no requiere privilegios de administrador y no coloca archivos en ningún lugar fuera del árbol de directorios de eigensoft.

Para desinstalar, vaya al directorio src y ejecute: $ make clobber

Para comprobar que eigensoft ha vuelto al estado preinstalado, verifique el estado de git si eigensoft ha sido clonado desde un repositorio de git.

Respuesta2

Trabajó para Matlab R2012a, Ubuntu 13.04

Error:

libgfortran.so.1: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio /MATLAB/share/libfst.so: símbolo no definido: _gfortran_internal_malloc64

Solución:

  1. Ir a:http://heasarc.gsfc.nasa.gov/lheasoft/linux.html
  2. DescargarParche 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. Descomprimir y copiar archivos a /usr/lib/x86_64-linux-gnu/
  4. ¡Disfrutar!

información relacionada