Я пытаюсь установить библиотеки сжатия 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, в которой ни одна из этих проблем не существовала.
Спасибо
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
, и т.д.).
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