我在eclipse CDT上遇到了hdf5 libraries问题。在运行一个测试C++程序时,我得到了如下提示信息:
/home/lsl/Documents/CODE/eclipse-workspace/ReadWriteHDF5/Debug/ReadWriteHDF5:加载共享库时出错:libhdf5.so.103:无法打开共享对象文件:没有这样的文件或目录。
确认libhdf5.so
存在于/usr/local/lib/hdf5-1.10.4/lib
中,/usr/local/lib/hdf5-1.10.4/lib
在LD_LIBRARY_PATH
中。你有什么迹象吗?
非常感谢!
3条答案
按热度按时间vuktfyat1#
Linux是你的主要操作系统。看看你打字的时候会发生什么
第一个月
因为它可能会取代你要找的包裹对我很有效。
3okqufwl2#
我在编译使用Armadillo的C++代码时遇到了类似的问题。因为我安装了anaconda,所以我发现
libhdf5.so.103
文件位于~/anaconda3/lib
。在我将路径添加到LD_LIBRARY_PATH
之后,错误消失了。yzuktlbb3#
我今天遇到了完全相同的问题(也许唯一的区别是它投诉
libhdf5.so.200
丢失)。我最终发现系统(Ubuntu 20.04)已经在1.10.4版本中附带了libhdf5-dev
,这与我安装的1.12.2版本发生了冲突。我的build命令行如下:字符串
由于系统hdf5位于标准位置,因此链接器同时找到两个版本,从而导致问题。
我的解决方案是:
型
希望对你有帮助。