現在位置: ホーム / Forums / PHASE Forums / Install, Compile, Usage / PHASE v.11.00のインストール(Fedora19(EM64T), gfortran, OpenMPI)

PHASE v.11.00のインストール(Fedora19(EM64T), gfortran, OpenMPI)

Up to Install, Compile, Usage

PHASE v.11.00のインストール(Fedora19(EM64T), gfortran, OpenMPI)

Posted by 安田浩朗 at July 19. 2013

Fedora19(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
Attachments

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

よろしくお願いいたします。

 

西川 宜孝    みずほ情報総研

Re: PHASE v.11.00のインストール(Fedora19(EM64T), gfortran, OpenMPI)

Posted by 安田浩朗 at August 05. 2013

 

西川様
教えていただいた方法でインストールできました。ありがとうございました。
安田

 

 

Powered by Ploneboard