Я пытаюсь установить пакет в R (пакет "ks"). Сбой с сообщением об ошибке:
/usr/bin/ld: cannot find -lgfortran
Я уже установил пакет Ubuntu, необходимый для сборки:
sudo apt-get install build-essential
Я также попытался добавить символические ссылки:
sudo ln -s /usr/lib/x86_64-linux-gnu/libgfortran.so.3 /usr/lib/libgfortran.so
sudo ln -s /usr/lib/libgfortran.so.3.0.0 /usr/lib/libgfortran.so
sudo ldconfig
Я регулярно использую gcc и g ++, но у меня еще не было причин использовать gfortran.
Я видел других с этой проблемой на gcc-4.7 ( http://ubuntuforums.org/showthread.php?t=2123821 ), поэтому мне интересно, если это из-за ручной установки gcc- 4,7. Я следовал рецепту из принятого ответа здесь здесь и здесь здесь .
Работает lsb_release -a
печатает
Ubuntu 12.04.2 LTS
и работает uname -r
печатает
3.2.0- 39-generic-pae
Может кто-нибудь дать совет, почему ld
не работает?
Необходимо установить gfortran. Ошибка указывает, что статический lib в течение времени изготовления, связываясь отсутствует не, динамическое освобождает Вас, пытался корректироваться.
Немного больше объяснения к ответу Cloud Oliver.
, в настоящее время Узнают gcc версию используясь посредством этой команды.
$sudo update-alternatives --config gcc
* 2 /usr/bin/gcc-4.7 60 manual mode
запись с *
говорит, какая версия GCC используется. Просто нажмите Enter для хранения текущих настроек.
, Если это не печатает "альтернатив для gcc", Вам, возможно, придется использовать эту команду для обнаружения версии:
apt-cache policy gcc
cd
направо gcc каталог (заменяют номер версии Вашим):
cd /usr/lib/gcc/x86_64-linux-gnu/4.7/
можно искать libgfortran.a
со следующей командой (дополнительно). В моем случае это присутствовало в /usr/lib/gcc/x86_64-linux-gnu/4.8/
каталог.
find /usr/lib/gcc/x86_64-linux-gnu/ -name libgfortran.a
Создают символьную ссылку:
sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/4.8/libgfortran.a libgfortran.a
Решение:
cd /usr/lib/gcc/x86_64-linux-gnu/4.6
sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/4.8/libgfortran.a libgfortran.a
Что я сделал, я проверяю человечность, если версии g ++, gcc и g являются тем же или нет.
я предполагаю, что лучше, если у Вас есть все три из той же версии.
# first check the versions:
gcc --version
g++ --version
gfortran --version
# If versions are different, then install:
sudo apt-get update
apt-get install gcc-4.9 g++-4.9 gfortran-4.9
Для меня это решило все проблемы, с которыми я сталкивался при установке пакета "TTR" в R, использующем RStudio на Ubuntu.