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
相关产品推荐
相关产品推荐

