Cmake и hdf5.h файл

Я кодирую использование C++ и компилятор Cmake, но во время выполнения моего кода я добрался, эта ошибка показала на терминале:

In file included from /home/alex/Downloads/Examples/Example1/main.cc:11:0:
/home/alex/Downloads/Examples/Example1/writeSolutions.h:3:18: fatal error: hdf5.h: No such file or directory
compilation terminated.
CMakeFiles/main.dir/build.make:62: recipe for target 'CMakeFiles/main.dir/main.cc.o' failed
make[3]: *** [CMakeFiles/main.dir/main.cc.o] Error 1
CMakeFiles/Makefile2:195: recipe for target 'CMakeFiles/main.dir/all' failed
make[2]: *** [CMakeFiles/main.dir/all] Error 2
CMakeFiles/Makefile2:271: recipe for target 'CMakeFiles/run.dir/rule' failed
make[1]: *** [CMakeFiles/run.dir/rule] Error 2
Makefile:196: recipe for target 'run' failed
make: *** [run] Error 2**

Я попробовал много в Интернете, чтобы иметь решение для этой проблемы, но ничто нового.

0
задан 14 July 2017 в 06:03

2 ответа

Я спросил свои форумы, которые я имею, получают этот ответ:

HDF5 является отдельной загрузкой/установкой. Узнайте больше здесь: support.hdfgroup.org/HDF5/

Можно загрузить с их веб-сайта, или можно использовать диспетчер пакетов для установки. Не забудьте устанавливать версию разработки.

Когда Вы настраиваете соглашение. II с cmake, используйте аргумент:

- DDEAL_II_WITH_HDF5=ON

Также при вызове cmake, Вы, возможно, должны были бы дать ему некоторые следующие каталоги, с помощью этих аргументов (занимающий место в корректном пути):

- DHDF5_DIR =/path/to/hdf5

- DHDF5_LIBRARY =/path/to/hdf5/library

- DHDF5_HL_LIBRARY =/path/to/hdf5_hl_library

- DHDF5_PUBCONF =/path/to/H5pubconf.h (см. также www.dealii.org/developer/readme.html),

Но также и я не настраивал, как сделать эти шаги.

0
ответ дан 2 November 2019 в 22:29

Это говорит Вам это в исходном файле /home/alex/Downloads/Examples/Example1/writeSolutions.h, это пытается #include <hdf5.h>, но не может найти файл. При помощи apt-cache search hdf5, Я нашел (среди других) следующие пакеты:

libhdf5-10 - Hierarchical Data Format 5 (HDF5) - runtime files - serial version
libhdf5-10-dbg - Hierarchical Data Format 5 (HDF5) - Debug package
libhdf5-cpp-11 - Hierarchical Data Format 5 (HDF5) - C++ libraries
libhdf5-cpp-11-dbg - Hierarchical Data Format 5 (HDF5) - C++ Debug package
libhdf5-dev - Hierarchical Data Format 5 (HDF5) - development files - serial version
libhdf5-doc - Hierarchical Data Format 5 (HDF5) - Documentation
libhdf5-serial-dev - transitional dummy package
libhe5-hdfeos-dev - Development files for the HDF-EOS5 library
libhe5-hdfeos0 - Earth Observation System extensions to HDF5
libpbihdf - tools for handling PacBio hdf5 files
libpbihdf-dev - tools for handling PacBio hdf5 files (development files)
libhdf5-7 - Hierarchical Data Format 5 (HDF5) - runtime files - serial version

Необходимо установить libhdf5-dev пакет для получения hdf5.h.

Путем поиска на packages.ubuntu.com я нашел эти пакеты для Вас:

You have searched for files named hdf5.h in suite xenial, all sections, and all architectures. Found 6 results.
File    Packages
/usr/include/flann/io/hdf5.h    libflann-dev
/usr/include/hdf5/mpich/hdf5.h  libhdf5-mpich-dev
/usr/include/hdf5/openmpi/hdf5.h    libhdf5-openmpi-dev
/usr/include/hdf5/serial/hdf5.h     libhdf5-dev
/usr/include/opencv2/flann/hdf5.h   libopencv-flann-dev
/usr/include/shark/Data/HDF5.h  libshark-dev
0
ответ дан 2 November 2019 в 22:29

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

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