2

我正在 Kubuntu 上编译一个将使用 hdf5 库的 c++ 程序。我已经使用安装了 hdf5 库

sudo apt-get install libhdf5-7
sudo apt-get install libhdf5-cpp-7

但是当我为程序运行makefile时,我得到了

make[2]: *** No rule to make target '/usr/local/lib/libhdf5.so', needed by 'src/libHDF5Wrapper.so'.  Stop.

确实在/usr/lib里面看没有libhdf5*-files。我在安装 hdf5 时遗漏了什么吗?

4

1 回答 1

2

为了结束这个问题,我在这个答案中发表了评论:

可以使用相应软件包的在线文件列表或通过以下方式找到 Ubuntu 上库的正确位置:

ldconfig -p | grep libhdf5.so

对我来说返回:

libhdf5.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhdf5.so

您的 makefile 似乎错误地将库的位置假定为/usr/local/lib,因此您需要调整 makefile 以匹配计算机上的实际安装位​​置。

于 2015-05-16T12:59:52.737 回答