Не могу найти -lgfortran

Я пытаюсь установить пакет в 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 не работает?

10
задан 13 April 2017 в 15:23

4 ответа

Необходимо установить gfortran. Ошибка указывает, что статический lib в течение времени изготовления, связываясь отсутствует не, динамическое освобождает Вас, пытался корректироваться.

3
ответ дан 13 April 2017 в 15:23

Немного больше объяснения к ответу Cloud Oliver.

, в настоящее время Узнают gcc версию используясь посредством этой команды.

$sudo update-alternatives --config gcc

* 2            /usr/bin/gcc-4.7   60        manual mode

запись с * говорит, какая версия GCC используется. Просто нажмите Enter для хранения текущих настроек.

, Если это не печатает "альтернатив для gcc", Вам, возможно, придется использовать эту команду для обнаружения версии:

apt-cache policy gcc
  1. cd направо gcc каталог (заменяют номер версии Вашим):

    cd /usr/lib/gcc/x86_64-linux-gnu/4.7/
    
  2. можно искать libgfortran.a со следующей командой (дополнительно). В моем случае это присутствовало в /usr/lib/gcc/x86_64-linux-gnu/4.8/ каталог.

    find /usr/lib/gcc/x86_64-linux-gnu/ -name libgfortran.a
    
  3. Создают символьную ссылку:

    sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/4.8/libgfortran.a libgfortran.a
    
9
ответ дан 13 April 2017 в 15:23

Решение:

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
4
ответ дан 13 April 2017 в 15:23

Что я сделал, я проверяю человечность, если версии 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.

6
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: