arquivo Cmake e hdf5.h

0

Estou codificando usando o compilador C ++ e Cmake, mas durante a execução do meu código, recebi este erro mostrado no terminal:

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**

Eu tentei muito na internet para ter alma para este problema, mas nada de novo.

    
por Alex_Brodi 14.07.2017 / 14:16

2 respostas

0

Eu pedi aos meus fóruns que eu recebi esta resposta:

O HDF5 é um download / instalação separado. Saiba mais aqui: support.hdfgroup.org/HDF5 /

Você pode fazer o download do site deles ou usar um gerenciador de pacotes para instalar. Lembre-se de instalar uma versão de desenvolvimento.

Quando você configura deal.II com cmake, use o argumento:

-DDEAL_II_WITH_HDF5 = ON

Além disso, ao chamar o cmake, você pode precisar dar a ele alguns dos seguintes diretórios, usando esses argumentos (substituindo o caminho correto):

-DHDF5_DIR = / caminho / para / hdf5

-DHDF5_LIBRARY = / caminho / para / hdf5 / biblioteca

-DHDF5_HL_LIBRARY = / caminho / para / hdf5_hl_library

-DHDF5_PUBCONF = / caminho / para / H5pubconf.h (veja também www.dealii.org/developer/readme.html)

Mas também não configurei como executar essas etapas.

    
por Alex_Brodi 15.07.2017 / 08:42
0

Ele está dizendo que no arquivo de origem /home/alex/Downloads/Examples/Example1/writeSolutions.h , ele está tentando #include <hdf5.h> , mas não consegue encontrar o arquivo. Usando apt-cache search hdf5 , encontrei (entre outros) os seguintes pacotes:

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

Você precisa instalar o pacote libhdf5-dev para obter hdf5.h .

Pesquisando em packages.ubuntu.com Encontrei estes pacotes para você:

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
    
por waltinator 14.07.2017 / 15:16