2

私は、にmpicc置き換えiccてプログラムをコンパイルしようとする初心者ですgcc。次のコマンドを使用してコンパイルする必要があることをすでに発見しました

$ OMPI_CC=gcc make

ただし、次のエラー メッセージが表示されます (これはよく知られています) 。

/opt/intel/fce/9.1.036/lib/libimf.so: warning: warning: feupdateenv is not implemented and will always fail

やろうとする

$ make clean && OMPI_CC=gcc OMPI_LDFLAGS=-libm make

それから私は見る

/usr/bin/ld: cannot find -libm
collect2: ld returned 1 exit status

ただし、そこにファイルがあります

lrwxrwxrwx /usr/lib/libm.so -> /lib/libm.so.6
lrwxrwxrwx /lib/libm.so.6 -> libm-2.3.6.so
-rw-r--r-- /lib/libm-2.3.6.so
4

2 に答える 2

0

フラグを使用--showmeして、mpicc/mpiコンパイララッパーによって使用されるフラグを決定します。次に、選択した独自のコンパイラ(icc / gcc / pgcc / whatever)を呼び出し、関連するフラグを追加して、正しいMPIライブラリがリンクされるようにします。

--showme正しいフラグを表示するには、ラッパーのファイルで使用する必要があることを忘れないでください。

詳細はこちら:http ://www.open-mpi.org/faq/?category = mpi-apps#wrapper-showme-with-no-file

于 2011-03-04T15:35:34.300 に答える
0

試す:

$ make clean
$ OMPI_CC=gcc OMPI_LDFLAGS=-lm make
于 2010-07-29T16:18:46.417 に答える