【问题标题】:how to include library MPICH2 in MinGW如何在 MinGW 中包含库 MPICH2
【发布时间】:2014-03-23 02:24:58
【问题描述】:

我不断收到错误:

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

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

【问题讨论】:

    标签: mingw mpi mpich


    【解决方案1】:

    编译器找不到头文件。系统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(我认为)。

    【讨论】:

    • 感谢我用这段代码完成了它 g++ -I"c:\MPICH2\include" testmpi.c -o testmpi.exe -L"c:\MPICH2\include" -lmpi跨度>
    【解决方案2】:

    我在 Ubuntu 13.10 上遇到了同样的问题。在 .zshrc 中添加这一行(如果使用 bash shell,则添加 .bashrc)

    export C_INCLUDE_PATH=/usr/lib/openmpi/include
    

    帮我搞定了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 2016-05-04
      • 2012-12-12
      • 1970-01-01
      相关资源
      最近更新 更多