Я пытаюсь установить библиотеки сжатия HDF5 с помощью пакета Intel Compilers (Intel Parallel Studio XE 2018.2.046).
В том же пакете я скомпилировал как szip, так и zlib, m), чтобы настроить 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 ... configure: ошибка: в `/ home / modelstation / Загрузки / hdf5-1.10.2 ': configure: error: невозможно вычислить sizeof (size_t)Следуя этому решению на форуме разработчиков Intel, кажется, что можно обойти эту ошибку (что, по-видимому, к конфликту между скриптами конфигурации HDF5 и новой блестящей версией Ubuntu), понизив набор компиляторов GNU, используемый в autotools, с помощью команд:
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
Но эта команда вызывает следующую ошибку:
проверка размера size_t ... configure: ошибка: в `/home/modelstation/Downloads/hdf5-1.10.2 ': configure: ошибка: невозможно вычислить sizeof (size_t)
ДОПОЛНЕНО альтернативы: Ошибка: альтернативный путь / usr / bin / gcc-6 не существует
sudo apt-get install gcc-4.6
Я думал, что ошибка заключалась в том, что я должен был установить некоторую предыдущую версию пакетов перед обновлением альтернатив, поэтому я try:
Пакет gcc-4.6 недоступен, но упоминается другим пакетом. Это может означать, что пакет отсутствует, был устарел или доступен только из другого источника. Однако следующие пакеты заменяют его: cpp-4.8 cpp-4.8: i386 E: Пакет «gcc-4.6» не имеет кандидата на установкуНо результат:
. Так возможно ли при Ubuntu 18.04 понизить gcc g ++ и gfortran до версии 4.6 или нет?
Если ответ «нет», мне придется отформатировать все и установить Ubuntu 16.04, в котором не было ни одной из этих проблем.
[Ф1] дает вам удобство переключения между различными версиями, установленными НКУ. Даунгрейд система ССЗ почти никогда не требуется, и вообще вредно.
ошибка [Ф2] от [Ф3] предполагает, что [Ф4] не установлен, поэтому все, что вам нужно, это:
[ф5]
(все пакеты находятся в репозитории по умолчанию 18.04, [ф6].)
если вы когда-либо хотите изменить обратно [ф7] в точке к версии по умолчанию поставляется с Bionic, 7.3, просто запустите нажать [F8], который позволит вам выбрать между доступными версии GCC.
кроме того, вы всегда можете запустить определенную версию GCC непосредственно, путем указания суффикс версии (на[F9], [ф10] и др.).
update-alternatives дает вам удобство переключения между различными установленными версиями gcc. Переход системы gcc почти никогда не требуется и, как правило, вреден.
Ошибка /usr/bin/gcc-6 doesn't exist из update-alternatives предполагает, что gcc-6 не установлен, поэтому все, что вам нужно, это:
sudo apt-get install gcc-6 g++-6 g++-6-multilib gfortran-6
(Все
Если вы хотите изменить назад gcc, чтобы указать версию по умолчанию, поставляемую вместе с Bionic, 7.3, просто запустите sudo update-alternatives --config gcc, который позволит вам выбрать между доступными версиями gcc.
Кроме того, вы всегда можете запустить определенную версию gcc напрямую, указав суффикс версии (gcc-6, gcc-7 и т. д.).
update-alternatives дает вам удобство переключения между различными установленными версиями gcc. Переход системы gcc почти никогда не требуется и, как правило, вреден.
Ошибка /usr/bin/gcc-6 doesn't exist из update-alternatives предполагает, что gcc-6 не установлен, поэтому все, что вам нужно, это:
sudo apt-get install gcc-6 g++-6 g++-6-multilib gfortran-6
(Все
Если вы хотите изменить назад gcc, чтобы указать версию по умолчанию, поставляемую вместе с Bionic, 7.3, просто запустите sudo update-alternatives --config gcc, который позволит вам выбрать между доступными версиями gcc.
Кроме того, вы всегда можете запустить определенную версию gcc напрямую, указав суффикс версии (gcc-6, gcc-7 и т. д.).