【发布时间】:2015-07-28 07:35:58
【问题描述】:
我正在 Kubuntu 上编译一个将使用 hdf5 库的 c++ 程序。我已经使用
安装了 hdf5 库sudo apt-get install libhdf5-7
sudo apt-get install libhdf5-cpp-7
但是当我运行程序的生成文件时,我得到了
make[2]: *** No rule to make target '/usr/local/lib/libhdf5.so', needed by 'src/libHDF5Wrapper.so'. Stop.
确实在/usr/lib 中查找没有libhdf5*-文件。我在安装 hdf5 时遗漏了什么吗?
【问题讨论】:
-
如果我运行
ldconfig -p | grep libhdf5.so我得到libhdf5.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhdf5.so,所以我猜你的makefile 错误地假设这个库位于/usr/local/lib。发布 makefile 以查看此假设的位置。 -
谢谢!原来我有相同的路径;我改变了它,现在它可以工作了。但是现在它找不到标题
H5Cpp.h。查看 Ubuntu 网页,这应该包含在我已安装的libhdf5-serial-dev中,并且位于/usr/include/,但是当我查看它时它不存在,尽管其他一些 hdf5 标头存在。有什么想法吗? -
你需要
libhdf5-dev:packages.ubuntu.com/trusty/amd64/libhdf5-dev/filelist -
成功了,谢谢!我之前已经安装了它,但是当我安装其他一些库时发现它已经被删除了。
标签: c++ makefile installation shared-libraries kubuntu