Понизьте компиляторы GNU Ubuntu 18.04

Я пытаюсь установить библиотеки сжатия HDF5 с комплектом Intel Compilers (Intel Parallel Studio XE 2018.2.046).

С тем же комплектом я скомпилировал и szip и zlib, и я продолжаю настраивать HDF с командой:

./configure --prefix=/home/modelstation/Software/Intel_Compiled/hdf5 --enable-fortran --enable-cxx --with-szip=/home/modelstation/Software/Intel_Compiled/szip --with-zlib=/home/modelstation/Software/Intel_Compiled/zlib

Конфигурация останавливается с ошибкой:

проверка размера size_t... настраивает: ошибка: в '/home/modelstation/Downloads/hdf5-1.10.2': настройте: ошибка: не может вычислить sizeof (size_t)

После этого решения на форуме Intel Developer кажется, что должно быть возможно обойти эту ошибку (который происходит по-видимому из-за конфликта между HDF5, настраивают сценарии и новую солнечную версию Ubuntu) путем понижения пакета компилятора GNU, используемого в автоинструментах с командами:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-6

Но та команда производит следующую ошибку:

альтернативы обновления: ошибка: альтернативный путь/usr/bin/gcc-6 не существует

Я думал, что ошибка состояла в том, что я должен был на самом деле установить некоторую предыдущую версию пакетов прежде, чем обновить альтернативы, поэтому я попробовал:

sudo apt-get install gcc-4.6

Но результат:

Пакет gcc-4.6 не доступен, но упомянут другим пакетом. Это может означать, что пакет отсутствует, был obsoleted или только доступен из другого источника Однако, следующие пакеты заменяют его: cpp-4.8 cpp-4.8:i386 E: Пакет 'gcc-4.6' не имеет никакого кандидата установки

Таким образом, действительно ли возможно под человечностью 18.04 понизить gcc g ++ и gfortran к версии 4.6 или нет?

Если ответ является "нет", я должен буду отформатировать все и установить Ubuntu 16.04, в которой ни одна из этих проблем не существовала.

Спасибо

4
задан 24 May 2018 в 17:16

2 ответа

update-alternatives дает Вам, удобство переключения между различным установило gcc версии. При понижении системы gcc почти никогда не необходим и обычно вреден.

Ошибка /usr/bin/gcc-6 doesn't exist от update-alternatives предлагает это gcc-6 не установлен, таким образом, все, в чем Вы нуждаетесь, должно установить следующие пакеты (которые найдены в значении по умолчанию 18,04 репозиториев, bionic/universe):

sudo apt-get install gcc-6 g++-6 g++-6-multilib gfortran-6

Затем повторитесь sudo update-alternatives --install шаг для каждой gcc версии Вы хотите использовать.

Каждый раз, когда Вы хотите возвратиться gcc указать на версию по умолчанию, поставленную с Бионическим, 7.3, просто выполнение sudo update-alternatives --config gcc, который позволит Вам выбрать между доступными gcc версиями с установленными альтернативами.

Кроме того, можно всегда выполнять определенную gcc версию непосредственно путем определения суффикса версии (gcc-6, gcc-7, и т.д.).

2
ответ дан 1 December 2019 в 10:15
sudo apt-get install gcc-6 g++-6 g++-6-multilib gfortran-6

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6

sudo update-alternatives --config gcc
1
ответ дан 30 April 2020 в 04:13

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

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