エラーが発生し続けます:
fatal error: mpi.h: No such file or directory
mpi.h
デフォルトのライブラリとして含めるにはどうすればよいですか?私はすでにc:\MPICH2\bin
システム変数>パスを設定していると思います
コンパイラがヘッダーファイルを見つけることができません。システムの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では動作しません(私は思います)。
Ubuntu13.10でも同じ問題が発生しました。この行を.zshrc(またはbashシェルを使用する場合は.bashrc)に追加します
export C_INCLUDE_PATH=/usr/lib/openmpi/include
私のためにトリックをしました