0

我正在研究 ROMS 建模。我刚刚在 linux 集群上安装了 Openmpi。我也相应地调整了 LD_LIBRARY_PATH。我现在面临一个独特的问题。

当我从 bash shell 中给出 mpirun -np 4 ./oceanG ocean.in 时,它可以正常运行模型。但是,批处理文件中的相同命令无法将 ./oceanG 链接到 netcdff5.so。

我收到以下错误消息。

./oceanG:加载共享库时出错:libnetcdff.so.5:无法打开共享对象文件:没有这样的文件或目录 ./oceanG:加载共享库时出错:libnetcdff.so.5:无法打开共享对象文件:否此类文件或目录 ./oceanG:加载共享库时出错:libnetcdff.so.5:无法打开共享对象文件:没有此类文件或目录 ./oceanG:加载共享库时出错:libnetcdff.so.5:无法打开共享目标文件:没有这样的文件或目录

我的 PBS 文件如下

#!/bin/bash
#$ -N Upwelling_test
#$-l qname=long_4.q
#$ -cwd
#$ -pe mpich 4
 LD_LIBRARY_PATH=/opt/intel/openmpi/lib:/opt/intel/netcdf4.1.3/lib:/opt/intel/Compiler/11.0/081/lib/intel64:
 /opt/intel/openmpi/bin/mpirun -np 4 ./oceanG  ocean.in

寻找这个奇怪的解决方案

4

2 回答 2

0

您应该尝试exportLD_LIBRARY_PATH=/opt/intel/....

如果没有export关键字,脚本中设置的变量将不会传递给脚本启动的任何进程。

于 2014-04-21T18:21:36.140 回答
0

我遇到过同样的问题。甚至我把export.LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH

它在交互模型中工作,但在提交到集群时通过错误“加载共享库时出错:libnetcdff.so.5:无法打开共享对象文件:没有这样的文件或目录”。

于 2019-06-25T12:10:33.193 回答