Отсутствует библиотека HDF5 C++. Как решить?Linux

Ответить
Anonymous
 Отсутствует библиотека HDF5 C++. Как решить?

Сообщение Anonymous »


Сейчас я пытаюсь запустить программу под названием ViennaTS. (в /ViennaTS/build)

cmake .. Это привело к следующему коду ошибки.

-- Идентификация компилятора C — GNU 11.4.0. -- Идентификация компилятора CXX: GNU 11.4.0. -- Обнаружение информации ABI компилятора C -- Обнаружение информации ABI компилятора C – готово -- Проверка работоспособности компилятора C: /usr/bin/cc - пропущено -- Обнаружение особенностей компиляции C -- Обнаружение особенностей компиляции C – готово -- Обнаружение информации ABI компилятора CXX -- Обнаружение информации ABI компилятора CXX – выполнено -- Проверка работоспособности компилятора CXX: /usr/bin/c++ - пропущено -- Обнаружение особенностей компиляции CXX -- Обнаружение возможностей компиляции CXX – выполнено -- Найден OpenMP_C: -fopenmp (найдена версия "4.5") -- Найден OpenMP_CXX: -fopenmp (найдена версия "4.5") -- Найдено OpenMP: TRUE (найдена версия «4.5») -- Найден Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (найдена подходящая версия "1.74.0", минимум - "1.46.0") -- Найден SPRNG: /home/ishitanaken23/sprng/lib/libsprng.a -- Найден HDF5: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5_cpp.so;/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.so;/usr/lib/x86_64- linux-gnu/libcrypto.so;/usr/lib/x86_64-linux-gnu/libcurl.so;/usr/lib/x86_64-linux-gnu/libpthread.a;/usr/lib/x86_64-linux-gnu/libsz .so;/usr/lib/x86_64-linux-gnu/libz.so;/usr/lib/x86_64-linux-gnu/libdl.a;/usr/lib/x86_64-linux-gnu/libm.so (найденная версия "1.10.7") найдены компоненты: CXX Ошибка CMake в CMakeLists.txt:69 (сообщение): Отсутствует библиотека HDF5 C++. Компьютер не может найти библиотеку HDF5 C++. Описание HDF5 в CMakeList.txt выглядит следующим образом: HDF5_hdf5_cpp_LIBRARY не найден.

# HDF5 НАЙТИ_ПАКЕТ (КОМПОНЕНТЫ HDF5 CXX) ЕСЛИ(HDF5_FOUND) ЕСЛИ(HDF5_hdf5_cpp_LIBRARY) add_definitions(-DUSE_HDF5) add_definitions(${HDF5_DEFINITIONS}) INCLUDE_DIRECTORIES(${HDF5_INCLUDE_DIRS}) НАБОР(БИБЛИОТЕКИ ${БИБЛИОТЕКИ} ${HDF5_LIBRARIES}) ИНАЧЕ(HDF5_hdf5_cpp_LIBRARY) сообщение (FATAL_ERROR «Отсутствует библиотека HDF5 C++») ENDIF(HDF5_hdf5_cpp_LIBRARY) ЕЩЕ (HDF5_FOUND) сообщение (СТАТУС «Отсутствует библиотека HDF5: ViennaTS будет собрана без поддержки файлов TDR») КОНЕЦДИФ(HDF5_FOUND) Буду признателен, если вы поможете мне найти решение. Спасибо.

Описание HDF5 в CMakeCache следующее.

//Компилятор HDF5 CXX Wrapper. Используется только для обнаружения компиляции HDF5. // флаги. HDF5_CXX_COMPILER_EXECUTABLE:FILEPATH=/usr/bin/h5c++ //Путь к библиотеке. HDF5_CXX_LIBRARY_crypto:FILEPATH=/usr/lib/x86_64-linux-gnu/libcrypto.so //Путь к библиотеке. HDF5_CXX_LIBRARY_curl:FILEPATH=/usr/lib/x86_64-linux-gnu/libcurl.so //Путь к библиотеке. HDF5_CXX_LIBRARY_dl:FILEPATH=/usr/lib/x86_64-linux-gnu/libdl.a //Путь к библиотеке. HDF5_CXX_LIBRARY_hdf5:FILEPATH=/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.so //Путь к библиотеке. HDF5_CXX_LIBRARY_hdf5_cpp:FILEPATH=/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5_cpp.so //Путь к библиотеке. HDF5_CXX_LIBRARY_m:FILEPATH=/usr/lib/x86_64-linux-gnu/libm.so //Путь к библиотеке. HDF5_CXX_LIBRARY_pthread:FILEPATH=/usr/lib/x86_64-linux-gnu/libpthread.a //Путь к библиотеке. HDF5_CXX_LIBRARY_sz:FILEPATH=/usr/lib/x86_64-linux-gnu/libsz.so //Путь к библиотеке. HDF5_CXX_LIBRARY_z:FILEPATH=/usr/lib/x86_64-linux-gnu/libz.so //Инструмент для разграничения файлов HDF5. HDF5_DIFF_EXECUTABLE:FILEPATH=/usr/bin/h5diff //Каталог, содержащий файл конфигурации CMake для HDF5. HDF5_DIR:PATH=HDF5_DIR-NOTFOUND Путь к файлу, который является библиотекой HDF5 C++, задан правильно.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»