mingw - 如何在 MinGW 中包含库 MPICH2

标签 mingw mpi mpich

我不断收到错误:

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

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

最佳答案

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

为了运行编译器,它需要位于系统 PATH 中(当您在命令行中键入它时,操作系统会在此处查找“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/

相关文章:

c++ - 在 MacOS 上对 OpenMPI 使用 C++ 语法时使用未声明的标识符 'MPI'

c - 通过 C 中的 MPI_Send 和 MPI_recv 进行结构操作

python - MPICH2 和 mpi4y 之间的区别

c - = 号赋值与 strcopy 赋值的区别

c - 各种编译器编译的链接库

c - 为什么这个程序在多个进程初始化时会卡住?

c++ - MPI Isend 和 Irecv 问题

qt - 缺少std::runtime_error in qt+mingw

c++ - 我想在运行 C++ .exe 时停止 CMD

performance - 加速上限