在linux(ubuntu)系统上参照使用手册 安装anaconda 创建并进入虚拟环境 install过后
输入RMC --version验证是否安装成功时提示
RMC: error while loading shared libraries: libmpich.so.0: cannot open shared object file: No such file or directory
尝试安装mpich及openmpi后仍未解决(可能是环境变量没设置好或缺其他库?)
在windows下验证安装时曾遇到过提示msmpi.dll缺失的问题,但安装msmpisetup.exe后可运行
求助
您好,在ubuntu上您试一下ldd $(which RMC)
,看看libmpich.so.0库指向了什么位置?
- 请问您安装的RMC是哪个日期版本的呢?可以用
conda list
看一下rmc包的版本号 - 请问您的ubuntu是什么版本呢?可以用
cat /etc/issue
看一下 - 请问您的mpich安装的是什么版本呢?可以用
mpiexec --version
看一下版本
我们之前就发现不同mpich版本的库名称不同,这可能是导致库链接错误的原因
感谢回复
以下是输入指令后相应的结果
- rmc 3.5 20230113 thu_real
- Ubuntu 20.04.4 LTS \n \l
- Version: 3.2.1
我应该知道问题原因了,是我最近两个版本发布过程中有点失误,我会尽快修复,您这边如果着急使用,可以考虑复制/usr/lib/libmpi.so到当前目录并改名为libmpich.so.0,然后export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH ,此时ldd命令的结果应该能够使用这个mpi
另外需要注意,这种情况下,mpiexec或mpirun必须使用系统安装的那个,如果想用anaconda里的那个,那么就复制anaconda里那个mpich的so文件过去
目前有问题的两个版本已经修复,conda下载后mpi环境应该没问题了,修复公告
非常感谢 这个问题已经解决
另外我这里还有一个用于功能测试的版本 ldd提示的没有libPy_Interface.so 可能也是同样的问题?
也顺带反馈一下
我们个人版本没有提供Python功能,您这是什么版本?
不太清楚,测试工作应该会在您这边的服务器进行,所以这个问题直接解决了 再次感谢