3

エラーが発生し続けます:

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

mpi.hデフォルトのライブラリとして含めるにはどうすればよいですか?私はすでにc:\MPICH2\binシステム変数>パスを設定していると思います

4

2 に答える 2

4

コンパイラがヘッダーファイルを見つけることができません。システムのPATH変数はこれとは関係ありません。

コンパイラを実行するには、システムPATH上にある必要があります(これは、コマンドラインで入力したときに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スクリプトによって処理されるため、これについて心配する必要はありません。mpiccビルド済みのWindowsMPICH2に同梱されているものは、そのままではMinGWでは動作しません(私は思います)。

于 2012-10-19T23:32:19.150 に答える
0

Ubuntu13.10でも同じ問題が発生しました。この行を.zshrc(またはbashシェルを使用する場合は.bashrc)に追加します

export C_INCLUDE_PATH=/usr/lib/openmpi/include

私のためにトリックをしました

于 2013-12-02T10:50:59.097 に答える