2015-11-16 3 views
1

Я установил gcc версии 5.1 локально в кластере, имеющем ОС как CentOS, где у меня нет доступа root (поэтому я не могу использовать любые команды типа «sudo»). (Глобальная версия gcc - 4.4). Я также изменил переменную пути, чтобы включить путь к моей локальной версии в начале переменной пути. Раньше, когда я пытался установить boost с использованием глобальной версии, он работал нормально. Но теперь, когда я пытаюсь установить импульс, он показывает следующее сообщение об ошибке:gcc не может найти общую библиотеку libisl.so

/users/home/head/cmp/soft/sft/gcc/bin/../libexec/gcc/x86_64-unknown-linux-gnu/5.1.0/cc1: error while loading shared libraries: libisl.so.10: cannot open shared object file: No such file or directory 

Любые идеи о том, как исправить это будет высоко ценится.

+0

Какая ОС вы используете? если Ubuntu (или его семья) попробует это 'sudo sudo apt-get install libisl-dev' – Michi

+1

@Michi Я использую CentOS .. и у меня нет доступа root, поэтому я не могу использовать sudo ... –

+0

Можете ли вы запустить этот 'ls -al/usr/lib/libisl.so *'? – Michi

ответ

2

Следуйте инструкции на https://gcc.gnu.org/wiki/InstallingGCC

В частности, не устанавливайте ISL вручную в нестандартным пути, потому что GCC должен найти его общие библиотеки во время выполнения.

Самое простое решение - использовать сценарий download_prerequisites, чтобы добавить исходный код GMP, MPFR, MPC и ISL в исходное дерево GCC, что приведет к тому, что GCC автоматически создаст их для вас и статически свяжет их с ними.

+0

Я не могу использовать ftp на узле кластера, на котором я работаю ... так что ./contrib/download_prerequisites не работает ... Как я могу получить обходное решение? –

+0

, в частности, я получаю следующую ошибку: '--2015-11-16 18: 49: 34-- ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2 (попробуйте: 3) => mpfr-2.4.2.tar.bz2 ' Подключение к gcc.gnu.org | 209.132.180.131 |: 21 ... не выполнено: время ожидания подключения. Retrying.' –

+0

Посмотрите в скрипте, это не сложно. Найдите URL-адреса, загрузите пакеты вручную, распакуйте их в исходном дереве GCC и создайте символические ссылки, которые создавал бы скрипт. –

Смежные вопросы