PHASE v.11.00のインストール(Fedora19(EM64T), gfortran, OpenMPI)
Up to Install, Compile, UsageFedora19(EM64T), gfortran, OpenMPIの下で PHASE v.11.00のインストールを試みています。
リンク時に下記のように、「定義されていない参照です」が多数のファイルに対して出て(下記は一部)、エラーで終了します。
OpenMPIはソースからコンパイルしました。
対処法をご存じでしたら教えて頂きたくお願いいたします。
よろしくお願いいたします。
b_PseudoPotential_EXX.o: 関数 `qitgft_qmk_' 内:
b_PseudoPotential_EXX.f90.text+0x1398): `mpi_allreduce_' に対する定義されていない参照です
WriteDownData_onto_Files.o: 関数 `writedowndata_onto_files_' 内:
WriteDownData_onto_Files.F90.text+0x5ae): `mpi_barrier_' に対する定義されていない参照です
Convergence_Check.o: 関数 `eigenvalues_are_converged_' 内:
Convergence_Check.F90.text+0x161c): `mpi_bcast_' に対する定義されていない参照です
Finalization_of_mpi.o: 関数 `mpi_stop_' 内:
Finalization_of_mpi.F90.text+0x133): `mpi_abort_' に対する定義されていない参照です
Finalization_of_mpi.F90.text+0x144): `mpi_finalize_' に対する定義されていない参照です
spg+tetra.o: 関数 `nstt5i_' 内:
spg+tetra.F.text+0x4669b): `mpi_allreduce_' に対する定義されていない参照です
spg+tetra.F.text+0x4675a): `mpi_allreduce_' に対する定義されていない参照です
spg+tetra.F.text+0x4682e): `mpi_allreduce_' に対する定義されていない参照です
spg+tetra.F.text+0x468bd): `mpi_allreduce_' に対する定義されていない参照です
collect2: エラー: ld はステータス 1 で終了しました
make: *** [phase] エラー 1
Re: PHASE v.11.00のインストール(Fedora19(EM64T), gfortran, OpenMPI)
Posted by Nobutaka Nishikawa at July 21. 2013安田 様
OpenMPIのライブラリlibmpi_f77がリンクされていないことが原因のように思えます。
src_phaseのMakefileのLIBSの部分の編集をお願いいたします。LIBSの-lmpiの後に、-lmpi_f77を追加してお試しいただけないでしょうか。
LIBSの行の例です。
LIBS = -L/usr/local/lapack -llapack -lblas -L/usr/local/fftw/lib -lfftw3 -L/usr/local/openmpi/lib -lmpi -lmpi_f77
よろしくお願いいたします。
西川 宜孝 みずほ情報総研
Powered by
Ploneboard