cmake 失败,显示“无法找到 HDF5”

cmake 失败,显示“无法找到 HDF5”

我的项目在 Mac OS X 中编译完美,现在我尝试在最新的 Ubuntu 12.x 中构建,我收到错误-- Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS)。如果我使用 apt-get cmake 获取 HDF5-dev 包,会找到 HDF5,但由于 HDF5-dev 包较旧,我的代码将无法编译。

我尝试下载最新的 HDF5 并从源代码构建:

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

这成功将 HDF5 安装在目录下/usr/local/hdf5,但 cmake 找不到它。我也尝试设置环境变量$HDF5_ROOT$HDF5_ROOT_DIR_HINT但仍然不起作用。

有什么建议么?

答案1

尝试更新您的PATH

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

此外,您还可以PATH更改~/.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

这只是一个猜测;希望有所帮助。

答案2

这解决了我的同样的问题:

  • unzipconfigurehdf5 一起/src/hdf5-1.8.14做了一个make install

  • 它创建了一个/src/hdf5-1.8.14/hdf5包含libincludebin的目录,VTK 编译失败:

    Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS)
    

解决:

export PATH=$PATH:/src/hdf5-1.8.14/hdf5  

相关内容