nunup5 发表于 2020-8-7 20:33 bashrc看起来没有什么问题,如果echo环境变量的结果还不对的话,可能是犯了什么别的错误吧…… 反正要改到echo结果正确为止 |
本帖最后由 thanhtam 于 2020-8-8 15:40 编辑 nunup5 发表于 2020-8-8 15:21 这说明机器里有两个mpi。前一个可能是系统自带的,通常是openmpi,不过版本不一定符合要求。系统自带的不需要你设置环境变量,直接就能用。但是如果不想用这个,要在环境变量中保证自己安装的openmpi比这个优先级高。 |
| 参与人数Participants 1 | eV +3 | 收起 理由Reason |
|---|---|---|
|
| + 3 | 我很赞同 |
zjxitcc 发表于 2020-8-7 20:48 感谢回复 这个没有说清楚哦抱歉! find命令是在另外一台机器上试的,这台上面出现两个路径,所以想问问是不是要把两个路径全部在环境变量里指认。 1楼的find结果跟环境变量里指认的是一致的。 |
| 像这种需要依赖额外MPI环境的软件,直接用Environment Modules软件管理环境变量吧。改~/.bashrc太麻烦了。 |
nunup5 发表于 2020-8-7 20:33 注释以后要重新登录一下,source可能没用 |
nunup5 发表于 2020-8-7 17:11 你用find查找的时候,库在/home/inspur/software/openmpi314/lib/libmpi.so.40, 然而你的环境变量写的路径是/home/xiem/apps/openmpi314/lib |
| 六楼基本提供了解决方案。 |
|
总之你要想办法让 echo $LD_LIBRARY_PATH的结果是对的 bashrc截图看看? |
|
我在另一台机器上试了下,也是一样的报错信息。 但发现这个库文件libmpi.so.40存在于两个路径下 # find / -name "libmpi.so.40" /usr/local/lib/libmpi.so.40 /home/inspur/software/openmpi314/lib/libmpi.so.40 我把系统默认的这个lib路径也在环境变量里指认了,然并卵 |
thanhtam 发表于 2020-8-7 17:04 恩,这个是肯定的 |
| 修改环境变量之后source或重新登录了吗 |
|
是不是我openmpi没装好? 因为在命令行里输入echo $LD_LIBRARY_PATH是这样的 $ echo $LD_LIBRARY_PATH /home/xiem/apps/g09/g09/:/home/xiem/apps/g09/g09/gv/lib:/home/xiem/apps/orca421 没有环境变量里指定的openmpi的lib路径的! 可是这要怎么办呢? ![]() |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2026-2-24 03:53 , Processed in 0.177577 second(s), 26 queries , Gzip On.