[lammps-users] problems of compiling lammps with MEAM

Hi all:
I met up with problems when compiling lammps with MEAM. I got libmeam.a using f95.
Then I edited the Makefile as:
"CC = g++
CCFLAGS = -g -O -I/home/users/mechanics/MDMC/mpich-1.2.7p1/include \
                -I/home/users/mechanics/MDMC/tools/fftw/include -DFFT_FFTW -DGZIP
DEPFLAGS = -M
LINK = c++
LINKFLAGS = -g -O -L/home/users/mechanics/MDMC/mpich-1.2.7p1/lib \
                -L/home/users/mechanics/MDMC/tools/fftw/lib \
                -L/home/users/mechanics/MDMC/lammps-12Feb07/lib/meam \
                -L/opt/intel/fc/9.0/lib
USRLIB = -lfftw -lmpich -lmeam
SYSLIB =
..."
but errors occurred when I "make g++"...

In function `LAMMPS_NS::PairMEAM::compute(int, int)':/home/users/mechanics/MDMC/lammps-12Feb07/src/Obj_g++/pair_meam.cpp:221: undefined reference to `meam_dens_init_'
pair_meam.o(.text+0x122e):/home/users/mechanics/MDMC/lammps-12Feb07/src/Obj_g++/pair_meam.cpp:238: undefined reference to `meam_dens_final_'
pair_meam.o(.text+0x1392):/home/users/mechanics/MDMC/lammps-12Feb07/src/Obj_g++/pair_meam.cpp:253: undefined reference to `meam_force_'
pair_meam.o(.text+0x170b): In function `LAMMPS_NS::PairMEAM::coeff(int, char**)':
/home/users/mechanics/MDMC/lammps-12Feb07/src/Obj_g++/pair_meam.cpp:344: undefined reference to `meam_setup_done_'
pair_meam.o(.text+0x2222): In function `LAMMPS_NS::PairMEAM::read_files(char*, char*)':
/home/users/mechanics/MDMC/lammps-12Feb07/src/Obj_g++/pair_meam.cpp:554: undefined reference to `meam_setup_global_'
pair_meam.o(.text+0x296b):/home/users/mechanics/MDMC/lammps-12Feb07/src/Obj_g++/pair_meam.cpp:668: undefined reference to `meam_setup_param_'
collect2: ld returned 1 exit status
make[1]: *** [../lmp_g++] Error 1
make[1]: Leaving directory `/home/users/mechanics/MDMC/lammps-12Feb07/src/Obj_g++'
make: *** [g++] Error 2

Could anyone tell me what is wrong with the process?
Thank you very much

Cheng Hao

This looks like a link problem with matching C and Fortran routine names,
due to underscore rules. You may have to play with the routine names
or add an #ifdef in pair_meam.h to add/delete underscores.

Steve