Рейтинг:0

Ошибка: не удается найти ссылку на библиотеку hdf5 при установке Netcdf 4

флаг bf

Я пытаюсь установить Netcdf 4, который поддерживает модель качества воздуха, которую я скомпилирую после завершения этой установки netcdf.

Однако я столкнулся с «ошибкой: не могу найти или дать ссылку на библиотеку hdf5», для которой я нашел несколько решений с вашего сайта и других, однако все они не работают.

Мои шаги по установке включают в себя:

#установить zlib:
смола xvzf zlib-1.2.11.tgz
компакт-диск zlib-1.2.11
mkdir /usr/local/zlib-1.2.11
./configure --prefix=/usr/local/zlib-1.2.11
делать
сделать установку
#установить hdf5
смола xvzf hdf5-1.12.0.tar.gz
компакт-диск hdf5-1.12.0
мкдир /usr/местный/hdf5-1.12.0
экспортLDFLAGS=-L/usr/local/zlib-1.2.11
экспорт FC=gfortran
./configure --prefix=/usr/local/hdf5-1.12.0 --enable-fortran
делать
сделать установку
#Установить netcdf
смола xvzf netcdf-4.6.2.tar.gz
компакт-диск netcdf-4.6.2
мкдир /usr/локальные/netcdf-4.6.2
экспорт CFLAGS=-I/usr/local/hdf5-1.12.0/include
экспортировать LDFLAGS=-L/usr/local/hdf5-1.12.0/lib
экспорт LD_LIBRARY_PATH=/usr/local/hdf5-1.12.0/lib/
экспорт FC=gfortran
./configure --prefix=/usr/local/netcdf-4.6.2

затем столкнулся с сообщением об ошибке:

"проверка библиотеки, содержащей H5Fflush... нет
настроить: ошибка: не удается найти или установить ссылку на библиотеку hdf5. Используйте --disable-netcdf-4 или смотрите config.log для ошибок."

Информация о моем ноутбуке:

Статическое имя хоста: it-Precision-7520
     Название значка: компьютер-ноутбук
       шасси: ноутбук
  Операционная система: Ubuntu 20.04.3 LTS
        Ядро: Linux 5.11.0-27-универсальный
  Архитектура: x86-64

Подскажите пожалуйста в чем может быть проблема? Как я мог это решить? Огромное спасибо. Чи

N0rbert avatar
флаг zw
Какое приложение вам нужно скомпилировать? Как это называется? Где находятся его источники?
Ha Chi Nguyen avatar
флаг bf
CAMx с веб-сайта www.CAMx.com
Рейтинг:0
флаг zw

Вы не должны заставлять Ubuntu быть LFS. Вы должны удалить все локально установленные файлы, используя команды ниже:

компакт-диск /usr/локальные/zlib-1.2.11
sudo сделать удалить

компакт-диск /USR/локальные/hdf5-1.12.0
sudo сделать удалить

компакт-диск /usr/локальные/netcdf-4.6.2
sudo сделать удалить

А затем используйте официальные репозитории Ubuntu. Они обеспечивают необходимое zlib, hdf5 и netcdf.
Итак, чтобы установить их все, вам нужно открыть терминал и выполнить следующие команды:

вселенная sudo add-apt-repository
sudo apt-получить обновление
sudo apt-get установить zlib1g-dev libhdf5-dev libnetcdf-dev

и тогда вы сможете скомпилировать любое приложение с использованием этих библиотек.

Ha Chi Nguyen avatar
флаг bf
отличный. большое спасибо. Я следую вашим рекомендациям и устанавливаю путь /usr для пути netcdf к make-файлу моего программного обеспечения, и он успешно установлен. Спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.