cmake falha com “Não foi possível encontrar o HDF5”

2

Meu projeto compila perfeitamente no Mac OS X e agora que eu tento construir no Ubuntu 12.x mais recente a partir de hoje, recebo o erro -- Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS) . Se eu pegar o pacote HDF5-dev usando o apt-get, o cmake irá encontrar o HDF5, mas o meu código não irá compilar devido ao pacote HDF5-dev ser mais antigo.

Eu tentei fazer o download do último HDF5 e da construção a partir da fonte:

cd $HDF5_ROOT
./configure /usr/local/hdf5
sudo make install

e isso instala com êxito o HDF5 no diretório /usr/local/hdf5 , mas o cmake não o encontrará. Eu também tentei definir as variáveis de ambiente $HDF5_ROOT e $HDF5_ROOT_DIR_HINT , mas ainda não funciona.

Alguma sugestão?

    
por SkyWalker 22.06.2013 / 01:09

2 respostas

2

Tente atualizar seu PATH :

export PATH="$PATH:/usr/local/hdf5"

Além disso, você pode alterar PATH no seu ~/.profile :

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="/usr/local/hdf5:$HOME/bin:$PATH" #this line
fi

Isto é apenas um palpite; espero ser útil.

    
por Radu Rădeanu 22.06.2013 / 01:26
0

Isso resolveu meu problema:

  • Eu unzip e configure hdf5 em /src/hdf5-1.8.14 e fiz make install .

  • Ele criou um diretório /src/hdf5-1.8.14/hdf5 com lib , include , bin e a compilação VTK com falha em:

    Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS)
    

Resolvido com:

export PATH=$PATH:/src/hdf5-1.8.14/hdf5  
    
por bpolarsk 11.03.2015 / 13:19