
Ubuntu 13.04 здесь.
Я пытался использовать программу под названием , smartpca
и при первой попытке ее использования возникла ошибка зависимости liblapack
.
Я установил libatlas3-base и проблема была решена. Затем возникла другая ошибка о libgfortran.so.1
. Поскольку у меня были установлены все libfortran
пакеты, я создал ссылку между libgfortran.so.3
и libgfortran.so.1
.
Затем я снова запустил программу, и она выдала эту ошибку:
./smartpca: symbol lookup error: ./smartpca: undefined symbol: _gfortran_internal_malloc64
Из того, что я прочитал, я понял, что в Fedora вам необходимо установить gfortran 4.1
.
Как мне решить эту проблему?
решение1
Ок, я нашел решение. Мне нужно было сделать EIGENSOFT из исходного кода. Это помогло:
Это один из способов установки eigensoft на компьютер с Ubuntu.
Сначала установите зависимости: gfortran liblapack-dev
Теперь перейдите в каталог src и выполните сборку следующим образом: $ make all $ make install
На этом этапе у вас должны быть некоторые файлы в каталоге eigensoft/bin. Обратите внимание, что установка не требует прав администратора и не помещает файлы куда-либо за пределы дерева каталогов eigensoft.
Чтобы удалить, перейдите в каталог src и выполните: $ make clobber
Чтобы убедиться, что eigensoft вернулся в предустановленное состояние, проверьте статус git, если eigensoft был клонирован из репозитория git.
решение2
Работает на Matlab R2012a, Ubuntu 13.04
Ошибка:
libgfortran.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога /MATLAB/share/libfst.so: неопределенный символ: _gfortran_internal_malloc64
Решение:
- Идти к:http://heasarc.gsfc.nasa.gov/lheasoft/linux.html
- СкачатьПатч libgfortran для 64-битного Linux (x86_64):http://heasarc.gsfc.nasa.gov/FTP/software/lheasoft/release/updates/heasoft6.14-libgfortran-pc-linux64.tar.gz
- Распакуйте и скопируйте файлы в /usr/lib/x86_64-linux-gnu/
- Наслаждаться!