【发布时间】:2014-03-23 02:24:58
【问题描述】:
我不断收到错误:
fatal error: mpi.h: No such file or directory
如何将mpi.h 包含为默认库?
我相信我已经将c:\MPICH2\bin 放在系统变量>路径
【问题讨论】:
我不断收到错误:
fatal error: mpi.h: No such file or directory
如何将mpi.h 包含为默认库?
我相信我已经将c:\MPICH2\bin 放在系统变量>路径
【问题讨论】:
编译器找不到头文件。系统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(我认为)。
【讨论】:
我在 Ubuntu 13.10 上遇到了同样的问题。在 .zshrc 中添加这一行(如果使用 bash shell,则添加 .bashrc)
export C_INCLUDE_PATH=/usr/lib/openmpi/include
帮我搞定了
【讨论】: