2017-08-17 26 views
0

ドライバp3dfftプログラムをコンパイルしようとすると、次のエラーが発生しています。このエラーを回避するにはどうすればよいですか?p3dfftドライバをコンパイルするときに未解決のMPI Fortranシンボル

[email protected]:~/btp/p3dfft-2.7.5/sample/C$ mpicc -g -O2 -lmpi_f90 -o test_sine_c.x driver_sine.o ../../build/libp3dfft.a /usr/local//lib/libfftw3.a -lgfortran -lmpichf90 -lm 
../../build/libp3dfft.a(module.o): In function `ztran_f_same_many': 
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:819: undefined reference to `mpi_abort_' 
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:794: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:816: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:803: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:812: undefined reference to `mpi_wtime_' 
../../build/libp3dfft.a(module.o): In function `ztran_b_same_many': 
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:300: undefined reference to `mpi_abort_' 
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:275: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:297: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:284: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:293: undefined reference to `mpi_wtime_' 
../../build/libp3dfft.a(module.o): In function `fcomm2_many': 
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:52: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:69: undefined reference to `mpi_alltoallv_' 
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:72: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:74: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:79: undefined reference to `mpi_wtime_' 
../../build/libp3dfft.a(module.o): In function `fcomm2': 
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:213: undefined reference to `mpi_wtime_' 
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:256: undefined reference to `mpi_alltoallv_' 
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:257: undefined reference to `mpi_wtime_' 


collect2: error: ld returned 1 exit status 

答えて

0

はなぜリンカーとして使用mpifortの代わりmpiccを使用していませんか? あなたは明らかにFortranアプリケーションをリンクしています。

他のオプションは、fftwのlibs

+1

-lmpi_f90オプションを試してみることですこれは、第二部は、FFTW LIBS後mpi_f90を結ぶ、私を助けた私を与えていないことを私はmpiccのを使用しています理由ですCプログラムだとあなたに感謝しますエラー –

+0

また、 'p3dfft' *をFortranバインディングなしで構築することも考えられます。また、私の最初の回答が役に立ったら、それを受け入れることを検討してください。 –

関連する問題