我的项目在 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
这解决了我的同样的问题:
我
unzip
和configure
hdf5 一起/src/hdf5-1.8.14
做了一个make install
。它创建了一个
/src/hdf5-1.8.14/hdf5
包含lib
、include
、bin
的目录,VTK 编译失败:Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS)
解决:
export PATH=$PATH:/src/hdf5-1.8.14/hdf5