使用intel编译器运行 mpi程序 报错

本文解决了一个常见的Linux环境下编译器库变量配置问题,详细介绍了如何通过修改.bashrc文件、调整库路径及使用ldconfig命令来解决libmpi.so.12共享库加载失败的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

error while loading shared libraries: libmpi.so.12: cannot open shared object file: No such file or directory

1 在vim ~/.bashc中添加编译器的库变量
export LD_LIBRARY_PATH=/opt/intel/compilers_ans_libraries_xxxx.x.xxx/compiler/
lib/intel64:/opt/intel/lib/intel64:/opt/intel/mkl/lib/
/intel64:$LD_LIBRARY_PATH
source ~/.bashrc(未解决)

2 cp libmpi.so.12 /usr/local/lib 由于是非root用户不能在usr下创建文件夹(未解决)
3 vim /etc/ld.so.conf 在文档末尾添加自己的路径,还是因为权限不足(未解决)若能改文件,改完之后执行下面命令重新缓存
ldconfig
4将libmpi.so.12路径添加到~/.bashrc文件下,填到其上一级lib目录 source后解决

如果在Linux系统下使用`which mpicc`命令时报错“no mpicc in”,说明MPI编译器没有正确安装或者安装路径没有加入系统环境变量。 可以使用以下命令检查MPI编译器是否已经安装: 在Ubuntu系统下,可以使用以下命令检查MPICH编译器是否已经安装: ``` dpkg -l | grep mpich ``` 在CentOS系统下,可以使用以下命令检查MPICH编译器是否已经安装: ``` rpm -qa | grep mpich ``` 如果MPI编译器已经安装,可以使用以下命令查找MPI编译器的安装路径: ``` find / -name mpicc 2>/dev/null ``` 这个命令会在系统中查找MPI编译器,如果找到了MPI编译器,会输出MPI编译器的安装路径。 如果MPI编译器没有安装,可以使用相应的软件包管理工具进行安装。例如,在Ubuntu系统下,可以使用以下命令安装MPICH编译器: ``` sudo apt-get update sudo apt-get install mpich ``` 在CentOS系统下,可以使用以下命令安装MPICH编译器: ``` sudo yum install mpich mpich-devel ``` 安装完成后,需要将MPI编译器的安装路径加入系统环境变量,使终端可以找到MPI编译器。可以使用以下命令将MPI编译器的安装路径加入系统环境变量: ``` export PATH=$PATH:/usr/lib64/mpich/bin ``` 其中,`/usr/lib64/mpich/bin`是MPICH编译器的安装路径。这个命令将MPI编译器加入了系统环境变量,使得终端可以找到MPI编译器。 需要注意的是,不同的MPI编译器的安装路径可能会有所不同。如果你使用的是其他MPI编译器,如Open MPIIntel MPI等,可以使用相应的安装命令和路径将MPI编译器安装并加入系统环境变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值