我在框架笔记本电脑上运行 kubuntu 22.04。
我刚刚构建了 openmpi-4.1.5,并将其安装在 /opt 中。当我运行一个使用 mpicc 编译的“Hello World”程序时,它指向正确的文件,我得到
mpi_test.c:1:10: fatal error: mpi.h: No such file or directory
1 | #包括
.当我发出 mpicc-showme gcc -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -L/usr/lib/x86_64-linux-gnu/openmpi/ lib -lmpi -lopen-rte -lopen-pal -lhwloc -levent_core -levent_pthreads -lm -lz
没有指向/opt/openmpi_4.1.5中的include目录
我查看了先前的问题,其中指出问题肯定是此错误表明未使用包装器。我正在使用包装纸,所以任何进一步的见解将不胜感激。
已解决: 问题出在 LD_LIBRARPY_PATH 中。订单很重要。通过首先放置非标准的 openmpi 安装库,mpicc 找到正确的包含文件。