我不断收到错误消息:

 fatal error: mpi.h: No such file or directory

如何将mpi.h包含为默认库?
我相信我已经将c:\MPICH2\bin放在系统变量>路径上

最佳答案

编译器找不到头文件。系统PATH变量与此无关。

为了运行编译器,它必须位于系统PATH上(这是在命令行上键入OS时OS在其中查找“gcc”的位置)。 GCC运行后,需要知道可以在哪里找到头文件。您可以使用-I标志添加包含路径:

gcc -I"C:/Program Files (x86)/MPICH2/include" -c -o main.o main.c

一旦完成,一切都已编译,下一步就是链接程序。您将需要使用-L标志指定库的路径:
gcc -L"C:/Program Files (x86)/MPICH2/lib" -o main.exe main.o -lmpi

通常,这是由mpicc脚本处理的,因此您不必为此担心。但是,预构建的Windows MPICH2附带的mpicc不适用于MinGW(我认为)。

关于mingw - 如何在MinGW中包含库MPICH2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12983635/

10-10 05:10