24小时热门版块排行榜    

查看: 1022  |  回复: 2

kuiziyang

银虫 (小有名气)

[求助] boltztrap 1.2.2 编译总是出错,那位高手帮忙看看。

以下内容是makefile 程序shell 文件
SHELL = /bin/sh

# gfortran
#FC = gfortran
#FOPT = -g -Wall -march=native -funroll-loops -O3 -ffast-math -fgcse-lm -fgcse-sm -ffast-math -ftree-vectorize -fexternal-blas -fbounds-check -finit-integer=-666 -finit-real=nan
#LDFLAGS =
#LIBS = -llapack -latlas -lblas

# ifort
FC = ifort
#FOPT = -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML
#LDFLAGS = -L/opt/intel/mkl/10.0.1.014/lib/32/ -Vaxlib -static-libcxa -pthread
#LIBS = -lmkl_lapack -lmkl_ia32 -lguide

# ifort bis: other mkl options
#LDFLAGS = $(FOPT) -L/opt/intel/mkl/10.0.1.014/lib/32 -pthread -i-static
#LIBS = -lmkl_lapack -lmkl -lguide
LDFLAGS = -openmp -I$(MKLROOT)/include/intel64/lp64 -I/public/software/intel/composer_xe_2011_sp1.7.256/mkl/include
R_LIBS = /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_blas95_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_lapack95_lp64.a -Wl,--start-group /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_intel_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_intel_thread.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_core.a -Wl,--end-group -lpthread -lm
C_LIBS = $(R_LIBS)
RP_LIBS =  /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_blas95_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_lapack95_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_scalapack_lp64.a -Wl,--start-group /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_cdft_core.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_intel_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_sequential.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_core.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_blacs_openmpi_lp64.a -Wl,--end-group -lpthread -lm /public/software/mathlib/fftw215-wien2k/lib/libfftw_mpi.a /public/software/mathlib/fftw215-wien2k/lib/libfftw.a
CP_LIBS = $(RP_LIBS)
# generic
LINKER  =       $(FC)
LFLAGS  =
FGEN =
DESTDIR = .

EXECNAME = BoltzTraP

###############################################################################

FFLAGS = $(FGEN) $(FOPT)
EXEC = $(DESTDIR)/$(EXECNAME)

#..............................................................................
#
#  Object files common to both REAL and COMPLEX type subroutines
#
OBJS =  reallocate.o gmlib2.o latgen2.o m_bandstructure.o m_input.o generic_lifetime.o gtfnam.o gen_lattpoints.o \
     BoltzTraP.o wien_band.o phon_band.o generic_band.o pw_interface.o \
     add_inv.o bandana.o stern1.o kdelta.o fite4.o sortag.o gplbands.o \
     dos.o ifflim.o setfft.o c3fft.o  fermiintegrals.o bands.o kcomp.o \
     bz.o fermisurface.o setfft2.o write_dx_fs.o write_dx_bz.o write_cube_fs.o \
     dos_histogram.o dos_tetra.o noculc.o
#OBJS = \
#        reallocate.o defs.o modules.o broad.o add_inv.o \
#        c3fft.o gtfnam.o ifflim.o mknam.o read_energy.o \
#        transport.o stern.o kdelta.o gen_lattpoints.o fite4.o setfft.o \
#        starfkt2.o dos.o

$(EXEC): $(OBJS)
        $(LINKER) $(LFLAGS) -o $(EXEC) $(OBJS) $(LDFLAGS) $(LIBS) $(LFLAGS)


clean:
        rm -f *.o *.mod *.pc *.pcl *~

.SUFFIXES: .F90 .o
.F90.o:
        $(FC) $(FFLAGS) -c $<
(END)                        


# generic
LINKER  =       $(FC)
LFLAGS  =
FGEN =
DESTDIR = .
以上是shell 程序
我执行make命令
ifort  -o ./BoltzTraP reallocate.o gmlib2.o latgen2.o m_bandstructure.o m_input.
o generic_lifetime.o gtfnam.o gen_lattpoints.o BoltzTraP.o wien_band.o phon_band
.o generic_band.o pw_interface.o add_inv.o bandana.o stern1.o kdelta.o fite4.o s
ortag.o gplbands.o dos.o ifflim.o setfft.o c3fft.o  fermiintegrals.o bands.o kco
mp.o bz.o fermisurface.o setfft2.o write_dx_fs.o write_dx_bz.o write_cube_fs.o d
os_histogram.o dos_tetra.o noculc.o -openmp -I/public/software/intel/composer_xe
_2011_sp1.7.256/mkl/include/intel64/lp64 -I/public/software/intel/composer_xe_20
11_sp1.7.256/mkl/include
fite4.o: In function `fite4_':
fite4.F90.text+0x217b): undefined reference to `dgemm_'
fite4.F90.text+0x2293): undefined reference to `dgetrf_'
fite4.F90.text+0x239f): undefined reference to `dgetrs_'
make: *** [BoltzTraP] 错误 1
一直在探索 却不知如何解决还望高手指导!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

花无刺

木虫 (著名写手)

二师兄

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
fzx2008: 金币+2, 谢谢指教! 2012-11-01 20:02:10
FC = ifort
#FOPT = -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML
这个#去掉

下面这个乱七八糟,删除:
R_LIBS = /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_blas95_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_lapack95_lp64.a -Wl,--start-group /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_intel_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_intel_thread.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_core.a -Wl,--end-group -lpthread -lm
C_LIBS = $(R_LIBS)
RP_LIBS =  /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_blas95_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_lapack95_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_scalapack_lp64.a -Wl,--start-group /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_cdft_core.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_intel_lp64.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_sequential.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_core.a /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_blacs_openmpi_lp64.a -Wl,--end-group -lpthread -lm /public/software/mathlib/fftw215-wien2k/lib/libfftw_mpi.a /public/software/mathlib/fftw215-wien2k/lib/libfftw.a

改为:
LDFLAGS = $(FOPT) -L/public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/em64t -pthread -i-static
LIBS = -lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core

» 本帖已获得的红花(最新10朵)

2楼2012-11-01 19:27:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kuiziyang

银虫 (小有名气)

送鲜花一朵
引用回帖:
2楼: Originally posted by 花无刺 at 2012-11-01 19:27:51
FC = ifort
#FOPT = -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML
这个#去掉

下面这个乱七八糟,删除:
R_LIBS = /public/software/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64/libmkl_blas95_l ...

也曾按照您的建议,操作过,结果是不行,发现系统有些问题,现在准备重新安装系统和编译器,看看行不行。
谢谢您的回复。
3楼2012-11-02 08:51:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 kuiziyang 的主题更新
信息提示
请填处理意见