You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenMPI-4.1.5编译找不到mpi.h问题求助(Kubuntu 22.04)

OpenMPI 自定义安装后 mpicc 路径错误的解决思路

1. 先确认当前生效的 mpicc 路径

执行以下命令查看系统正在用的 mpicc 位置:

which mpicc

如果输出是 /usr/bin/mpicc,说明系统默认的 OpenMPI 版本在优先级上高于你自己编译安装的。

2. 提升自定义 OpenMPI 的环境变量优先级

临时生效(仅当前终端)

直接在终端运行以下命令,把你安装的 OpenMPI 的 bin 目录放到系统 PATH 的最前面:

export PATH=/opt/openmpi_4.1.5/bin:$PATH

执行完再跑 which mpicc,应该会显示 /opt/openmpi_4.1.5/bin/mpicc,再用 mpicc -showme 检查参数是否指向 /opt/openmpi_4.1.5 下的目录。

永久生效(所有终端/开机自动加载)

编辑用户级的 bash 配置文件(比如 ~/.bashrc 或者 ~/.profile),在文件末尾添加两行:

export PATH=/opt/openmpi_4.1.5/bin:$PATH
export LD_LIBRARY_PATH=/opt/openmpi_4.1.5/lib:$LD_LIBRARY_PATH

保存文件后,执行以下命令让配置立即生效:

source ~/.bashrc
# 如果编辑的是 ~/.profile 就用 source ~/.profile

之后新开终端都会优先使用你编译安装的 OpenMPI。

3. 验证修复结果

重新编译你的测试程序:

mpicc mpi_test.c -o mpi_test

编译成功后,运行测试:

mpirun -np 4 ./mpi_test

确认能正常输出 MPI Hello World 的内容即可。

4. 应急备选方案(无需改环境变量)

如果不想调整环境变量,每次编译时直接使用自定义 mpicc 的绝对路径:

/opt/openmpi_4.1.5/bin/mpicc mpi_test.c -o mpi_test

这样也能强制使用你自己安装的 OpenMPI 编译程序。

内容的提问来源于stack exchange,提问作者nardis_miles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 23:15:20