eclipse libhdf5.so.103:无法打开共享对象文件

zpf6vheq  于 2023-08-04  发布在  Eclipse
关注(0)|答案(3)|浏览(168)

我在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/libLD_LIBRARY_PATH中。你有什么迹象吗?
非常感谢!

vuktfyat

vuktfyat1#

Linux是你的主要操作系统。看看你打字的时候会发生什么
第一个月
因为它可能会取代你要找的包裹对我很有效。

3okqufwl

3okqufwl2#

我在编译使用Armadillo的C++代码时遇到了类似的问题。因为我安装了anaconda,所以我发现libhdf5.so.103文件位于~/anaconda3/lib。在我将路径添加到LD_LIBRARY_PATH之后,错误消失了。

yzuktlbb

yzuktlbb3#

我今天遇到了完全相同的问题(也许唯一的区别是它投诉libhdf5.so.200丢失)。我最终发现系统(Ubuntu 20.04)已经在1.10.4版本中附带了libhdf5-dev,这与我安装的1.12.2版本发生了冲突。我的build命令行如下:

clang++ <...> -L/my/custom/path/to/hdf5-1.12.2/hdf5/lib <...>

字符串
由于系统hdf5位于标准位置,因此链接器同时找到两个版本,从而导致问题。
我的解决方案是:

sudo apt purge libhdf5-dev


希望对你有帮助。

相关问题