Я кодирую использование 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**
Я попробовал много в Интернете, чтобы иметь решение для этой проблемы, но ничто нового.
Я спросил свои форумы, которые я имею, получают этот ответ:
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),
Но также и я не настраивал, как сделать эти шаги.
Это говорит Вам это в исходном файле /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