24小时热门版块排行榜    

查看: 1497  |  回复: 4

zyj8119

木虫 (著名写手)

[交流] 【求助】fedora中LAMMPS编译问题 已有3人参与

我在fedora 13中安装lammps,mpich2和fftw都是用yum装上的,然后用rpm -ql ***|cat -n去看具体安装到哪里了:
mpich2显示的是这样:
1    /etc/mpich2-i386
     2    /etc/mpich2-i386/mpe_callstack_ldflags.conf
     3    /etc/mpich2-i386/mpe_f77env.conf
     4    /etc/mpich2-i386/mpe_graphics.conf
     5    /etc/mpich2-i386/mpe_help.conf
     6    /etc/mpich2-i386/mpe_log.conf
     7    /etc/mpich2-i386/mpe_log_postlib.conf
     8    /etc/mpich2-i386/mpe_mpianim.conf
     9    /etc/mpich2-i386/mpe_mpicheck.conf
    10    /etc/mpich2-i386/mpe_mpilog.conf
    11    /etc/mpich2-i386/mpe_mpitrace.conf
    12    /etc/mpich2-i386/mpe_nolog.conf
    13    /etc/mpich2-i386/mpicc.conf
    14    /etc/mpich2-i386/mpicxx.conf
    15    /etc/mpich2-i386/mpif77.conf
    16    /etc/mpich2-i386/mpif90.conf
    17    /etc/mpich2-i386/mpixxx_opts.conf
    18    /etc/profile.d/mpich2.csh
    19    /etc/profile.d/mpich2.sh
    20    /usr/lib/mpich2
    21    /usr/lib/mpich2/bin
    22    /usr/lib/mpich2/bin/check_callstack
    23    /usr/lib/mpich2/bin/mpd
    24    /usr/lib/mpich2/bin/mpd.py
    25    /usr/lib/mpich2/bin/mpdallexit
    26    /usr/lib/mpich2/bin/mpdallexit.py
    27    /usr/lib/mpich2/bin/mpdboot
    28    /usr/lib/mpich2/bin/mpdboot.py
    29    /usr/lib/mpich2/bin/mpdcheck
    30    /usr/lib/mpich2/bin/mpdcheck.py
    31    /usr/lib/mpich2/bin/mpdchkpyver.py
    32    /usr/lib/mpich2/bin/mpdcleanup
    33    /usr/lib/mpich2/bin/mpdcleanup.py
    34    /usr/lib/mpich2/bin/mpdexit
    35    /usr/lib/mpich2/bin/mpdexit.py
    36    /usr/lib/mpich2/bin/mpdgdbdrv.py
    37    /usr/lib/mpich2/bin/mpdhelp
    38    /usr/lib/mpich2/bin/mpdhelp.py
    39    /usr/lib/mpich2/bin/mpdkilljob
    40    /usr/lib/mpich2/bin/mpdkilljob.py
    41    /usr/lib/mpich2/bin/mpdlib.py
    42    /usr/lib/mpich2/bin/mpdlistjobs
    43    /usr/lib/mpich2/bin/mpdlistjobs.py
    44    /usr/lib/mpich2/bin/mpdman.py
    45    /usr/lib/mpich2/bin/mpdringtest
    46    /usr/lib/mpich2/bin/mpdringtest.py
    47    /usr/lib/mpich2/bin/mpdroot
    48    /usr/lib/mpich2/bin/mpdrun
    49    /usr/lib/mpich2/bin/mpdrun.py
    50    /usr/lib/mpich2/bin/mpdsigjob
    51    /usr/lib/mpich2/bin/mpdsigjob.py
    52    /usr/lib/mpich2/bin/mpdtrace
    53    /usr/lib/mpich2/bin/mpdtrace.py
    54    /usr/lib/mpich2/bin/mpic++
    55    /usr/lib/mpich2/bin/mpicc
    56    /usr/lib/mpich2/bin/mpich2version
    57    /usr/lib/mpich2/bin/mpicxx
    58    /usr/lib/mpich2/bin/mpiexec
    59    /usr/lib/mpich2/bin/mpiexec.gforker
    60    /usr/lib/mpich2/bin/mpiexec.hydra
    61    /usr/lib/mpich2/bin/mpiexec.py
    62    /usr/lib/mpich2/bin/mpif77
    63    /usr/lib/mpich2/bin/mpif90
    64    /usr/lib/mpich2/bin/mpirun
    65    /usr/lib/mpich2/bin/mpirun.py
    66    /usr/lib/mpich2/bin/parkill
    67    /usr/lib/mpich2/bin/pmi_proxy
    68    /usr/lib/mpich2/lib
    69    /usr/lib/mpich2/lib/clog2TOdrawable.jar
    70    /usr/lib/mpich2/lib/clog2TOslog2.jar
    71    /usr/lib/mpich2/lib/clog2print.jar
    72    /usr/lib/mpich2/lib/clogTOdrawable.jar
    73    /usr/lib/mpich2/lib/clogTOslog2.jar
    74    /usr/lib/mpich2/lib/clogprint.jar
    75    /usr/lib/mpich2/lib/jumpshot.jar
    76    /usr/lib/mpich2/lib/jumpshot_launcher.jar
    77    /usr/lib/mpich2/lib/libfmpich.so.1
    78    /usr/lib/mpich2/lib/libfmpich.so.1.2
    79    /usr/lib/mpich2/lib/libmpich.so.1
    80    /usr/lib/mpich2/lib/libmpich.so.1.2
    81    /usr/lib/mpich2/lib/libmpichcxx.so.1
    82    /usr/lib/mpich2/lib/libmpichcxx.so.1.2
    83    /usr/lib/mpich2/lib/libmpichf90.so.1
    84    /usr/lib/mpich2/lib/libmpichf90.so.1.2
    85    /usr/lib/mpich2/lib/logconvertor.jar
    86    /usr/lib/mpich2/lib/mpe_prof.o
    87    /usr/lib/mpich2/lib/slog2filter.jar
    88    /usr/lib/mpich2/lib/slog2navigator.jar
    89    /usr/lib/mpich2/lib/slog2printrecur.jar
    90    /usr/lib/mpich2/lib/slog2printserial.jar
    91    /usr/lib/mpich2/lib/slog2update205to206.jar
    92    /usr/lib/mpich2/lib/traceTOslog2.jar
    93    /usr/lib/mpich2/lib/traceprint.jar
    94    /usr/lib/python2.6/site-packages/mpich2
    95    /usr/share/Modules/modulefiles/mpich2-i386
    96    /usr/share/doc/mpich2-1.2.1p1
    97    /usr/share/doc/mpich2-1.2.1p1/CHANGES
    98    /usr/share/doc/mpich2-1.2.1p1/COPYRIGHT
    99    /usr/share/doc/mpich2-1.2.1p1/README
   100    /usr/share/doc/mpich2-1.2.1p1/README.mpe2
   101    /usr/share/doc/mpich2-1.2.1p1/RELEASE_NOTES
   102    /usr/share/man/mpich2
   103    /usr/share/man/mpich2/man1
   104    /usr/share/man/mpich2/man1/MPI.1.gz
   105    /usr/share/man/mpich2/man1/Zeroconf.1.gz
   106    /usr/share/man/mpich2/man1/mpd.1.gz
   107    /usr/share/man/mpich2/man1/mpdallexit.1.gz
   108    /usr/share/man/mpich2/man1/mpdboot.1.gz
   109    /usr/share/man/mpich2/man1/mpdcheck.1.gz
   110    /usr/share/man/mpich2/man1/mpdchkpyver.1.gz
   111    /usr/share/man/mpich2/man1/mpdcleanup.1.gz
   112    /usr/share/man/mpich2/man1/mpdexit.1.gz
   113    /usr/share/man/mpich2/man1/mpdgdbdrv.1.gz
   114    /usr/share/man/mpich2/man1/mpdhelp.1.gz
   115    /usr/share/man/mpich2/man1/mpdkilljob.1.gz
   116    /usr/share/man/mpich2/man1/mpdlib.1.gz
   117    /usr/share/man/mpich2/man1/mpdlistjobs.1.gz
   118    /usr/share/man/mpich2/man1/mpdman.1.gz
   119    /usr/share/man/mpich2/man1/mpdringtest.1.gz
   120    /usr/share/man/mpich2/man1/mpdsigjob.1.gz
   121    /usr/share/man/mpich2/man1/mpdtrace.1.gz
   122    /usr/share/man/mpich2/man1/mpicc.1.gz
   123    /usr/share/man/mpich2/man1/mpicxx.1.gz
   124    /usr/share/man/mpich2/man1/mpiexec.1.gz
   125    /usr/share/man/mpich2/man1/mpif77.1.gz
   126    /usr/share/man/mpich2/man1/mpif90.1.gz
fftw显示的是这样:
  1    /usr/bin/fftw-wisdom
     2    /usr/bin/fftw-wisdom-to-conf
     3    /usr/bin/fftwf-wisdom
     4    /usr/bin/fftwl-wisdom
     5    /usr/lib/libfftw3.so.3
     6    /usr/lib/libfftw3.so.3.2.4
     7    /usr/lib/libfftw3_threads.so.3
     8    /usr/lib/libfftw3_threads.so.3.2.4
     9    /usr/lib/libfftw3f.so.3
    10    /usr/lib/libfftw3f.so.3.2.4
    11    /usr/lib/libfftw3f_threads.so.3
    12    /usr/lib/libfftw3f_threads.so.3.2.4
    13    /usr/lib/libfftw3l.so.3
    14    /usr/lib/libfftw3l.so.3.2.4
    15    /usr/lib/libfftw3l_threads.so.3
    16    /usr/lib/libfftw3l_threads.so.3.2.4
    17    /usr/share/doc/fftw-3.2.2
    18    /usr/share/doc/fftw-3.2.2/AUTHORS
    19    /usr/share/doc/fftw-3.2.2/COPYING
    20    /usr/share/doc/fftw-3.2.2/COPYRIGHT
    21    /usr/share/doc/fftw-3.2.2/ChangeLog
    22    /usr/share/doc/fftw-3.2.2/NEWS
    23    /usr/share/doc/fftw-3.2.2/README
    24    /usr/share/doc/fftw-3.2.2/README.Cell
    25    /usr/share/doc/fftw-3.2.2/TODO
    26    /usr/share/man/man1/fftw-wisdom-to-conf.1.gz
    27    /usr/share/man/man1/fftw-wisdom.1.gz
    28    /usr/share/man/man1/fftwf-wisdom.1.gz
    29    /usr/share/man/man1/fftwl-wisdom.1.gz
我把makefile.g++修改成:
# g++ = RedHat Linux box, g++, MPICH2, FFTW

SHELL = /bin/sh

# ---------------------------------------------------------------------
# compiler/linker settings
# specify flags and libraries needed for your compiler

CC =        g++
CCFLAGS =    -g -O
DEPFLAGS =    -M
LINK =        g++
LINKFLAGS =    -g -O
LIB =           
ARCHIVE =    ar
ARFLAGS =    -rc
SIZE =        size

# ---------------------------------------------------------------------
# LAMMPS-specific settings
# specify settings for LAMMPS features you will use

# LAMMPS ifdef options, see doc/Section_start.html

LMP_INC =    -DLAMMPS_GZIP

# MPI library, can be src/STUBS dummy lib
# INC = path for mpi.h, MPI compiler settings
# PATH = path for MPI library
# LIB = name of MPI library

MPI_INC =       -DMPICH_IGNORE_CXX_SEEK -I//usr/lib/mpich2/include
MPI_PATH =      -L//usr/lib/mpich2/lib
MPI_LIB =    -lmpich -lpthread

# FFT library, can be -DFFT_NONE if not using PPPM from KSPACE package
# INC = -DFFT_FFTW, -DFFT_INTEL, -DFFT_NONE, etc, FFT compiler settings
# PATH = path for FFT library
# LIB = name of FFT library

FFT_INC =       -DFFT_FFTW
FFT_PATH =      -L/usr/lib/
FFT_LIB =    -lfftw

# additional system libraries needed by LAMMPS package libraries
# these settings are IGNORED if the corresponding LAMMPS package
#   (e.g. gpu, meam) is NOT included in the LAMMPS build
# SYSLIB = names of libraries
# SYSPATH = paths of libraries

gpu_SYSLIB =       -lcudart
meam_SYSLIB =      -lifcore -lsvml -lompstub -limf
reax_SYSLIB =      -lifcore -lsvml -lompstub -limf
user-atc_SYSLIB =  -lblas -llapack

gpu_SYSPATH =      -L/usr/local/cuda/lib64
meam_SYSPATH =     -L/opt/intel/fce/10.0.023/lib
reax_SYSPATH =     -L/opt/intel/fce/10.0.023/lib
user-atc_SYSPATH =     

# ---------------------------------------------------------------------
# build rules and dependencies
# no need to edit this section

include    Makefile.package

EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC)
EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(PKG_SYSPATH)
EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(PKG_SYSLIB)

# Link target

$(EXE):    $(OBJ)
    $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
    $(SIZE) $(EXE)

# Library target

lib:    $(OBJ)
    $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)

# Compilation rules

%.o:%.cpp
    $(CC) $(CCFLAGS) $(EXTRA_INC) -c $<

%.d:%.cpp
    $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@

# Individual dependencies

DEPENDS = $(OBJ:.o=.d)
include $(DEPENDS)
但是在src中make g++出现问题:
Makefile:93: pair_lj_charmm_coul_charmm.d: 没有那个文件或目录
Makefile:93: pair_lj_charmm_coul_charmm_implicit.d: 没有那个文件或目录
Makefile:93: pair_lj_charmm_coul_long.d: 没有那个文件或目录
Makefile:93: pair_lj_cut_coul_cut.d: 没有那个文件或目录
Makefile:93: pair_lj_cut_coul_debye.d: 没有那个文件或目录
Makefile:93: pair_lj_cut_coul_long.d: 没有那个文件或目录
Makefile:93: pair_lj_cut_coul_long_tip4p.d: 没有那个文件或目录
Makefile:93: pair_lj_cut.d: 没有那个文件或目录
Makefile:93: pair_lj_expand.d: 没有那个文件或目录
Makefile:93: pair_lj_gromacs_coul_gromacs.d: 没有那个文件或目录
Makefile:93: pair_lj_gromacs.d: 没有那个文件或目录
Makefile:93: pair_lj_smooth.d: 没有那个文件或目录
Makefile:93: pair_morse.d: 没有那个文件或目录
Makefile:93: pair_soft.d: 没有那个文件或目录
Makefile:93: pair_sw.d: 没有那个文件或目录
Makefile:93: pair_table.d: 没有那个文件或目录
Makefile:93: pair_tersoff.d: 没有那个文件或目录
Makefile:93: pair_tersoff_zbl.d: 没有那个文件或目录
Makefile:93: pair_yukawa.d: 没有那个文件或目录
Makefile:93: pppm.d: 没有那个文件或目录
Makefile:93: pppm_tip4p.d: 没有那个文件或目录
Makefile:93: random_mars.d: 没有那个文件或目录
Makefile:93: random_park.d: 没有那个文件或目录
Makefile:93: read_data.d: 没有那个文件或目录
Makefile:93: read_restart.d: 没有那个文件或目录
Makefile:93: region_block.d: 没有那个文件或目录
Makefile:93: region_cone.d: 没有那个文件或目录
Makefile:93: region.d: 没有那个文件或目录
Makefile:93: region_cylinder.d: 没有那个文件或目录
Makefile:93: region_intersect.d: 没有那个文件或目录
Makefile:93: region_plane.d: 没有那个文件或目录
Makefile:93: region_prism.d: 没有那个文件或目录
Makefile:93: region_sphere.d: 没有那个文件或目录
Makefile:93: region_union.d: 没有那个文件或目录
Makefile:93: remap.d: 没有那个文件或目录
Makefile:93: remap_wrap.d: 没有那个文件或目录
Makefile:93: replicate.d: 没有那个文件或目录
Makefile:93: respa.d: 没有那个文件或目录
Makefile:93: run.d: 没有那个文件或目录
Makefile:93: set.d: 没有那个文件或目录
Makefile:93: shell.d: 没有那个文件或目录
Makefile:93: special.d: 没有那个文件或目录
Makefile:93: temper.d: 没有那个文件或目录
Makefile:93: thermo.d: 没有那个文件或目录
Makefile:93: timer.d: 没有那个文件或目录
Makefile:93: universe.d: 没有那个文件或目录
Makefile:93: update.d: 没有那个文件或目录
Makefile:93: variable.d: 没有那个文件或目录
Makefile:93: velocity.d: 没有那个文件或目录
g++ -g -O -DLAMMPS_GZIP  -DMPICH_IGNORE_CXX_SEEK -I//usr/lib/mpich2/include -DFFT_FFTW -M velocity.cpp > velocity.d
velocity.cpp:14:17: 错误:mpi.h:没有那个文件或目录
make[1]: *** [velocity.d] 错误 1
make[1]: Leaving directory `/home/zyj/桌面/lammps-15Jan10/lammps-15Jan10/src/Obj_g++'
make: *** [g++] 错误 2
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

好好学习,天天向上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qphll

金虫 (正式写手)

★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zh1987hs(金币+3):谢谢 2010-12-09 17:44:43
前面的N个*d文件没有找到, 问题不大.

需要处理的是这个:


velocity.cpp:14:17: 错误:mpi.h:没有那个文件或目录


你确保你的mpi正确装上了嘛? 自己弄个程序测试一下先.

另外, 在makefile中, 不要的参数注释掉.
Life, Love, Laugh.
2楼2010-12-09 01:05:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

引用回帖:
Originally posted by qphll at 2010-12-09 01:05:34:
前面的N个*d文件没有找到, 问题不大.

需要处理的是这个:


velocity.cpp:14:17: 错误:mpi.h:没有那个文件或目录


你确保你的mpi正确装上了嘛? 自己弄个程序测试一下先.

另外, 在makefile中, 不要的 ...

我是用yum安装的,然后用rpm -ql命令查看的啊,mpich2的确是有的啊。
好好学习,天天向上。
3楼2010-12-09 01:28:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

老虎大王

木虫 (著名写手)

★ ★
zh1987hs(金币+2):谢谢 2010-12-09 17:44:35
再make 一遍。
4楼2010-12-09 15:35:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

引用回帖:
Originally posted by 老虎大王 at 2010-12-09 15:35:38:
再make 一遍。

问题已经解决,谢谢。。。
好好学习,天天向上。
5楼2010-12-14 03:48:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 271材料工程求调剂 +7 .6lL 2026-03-18 7/350 2026-03-20 09:10 by xingguangj
[考研] 085600材料与化工 求调剂 +17 enenenhui 2026-03-13 18/900 2026-03-20 08:55 by xingguangj
[考研] 295材料求调剂,一志愿武汉理工085601专硕 +3 Charlieyq 2026-03-19 3/150 2026-03-20 08:53 by xingguangj
[考研] 294求调剂材料与化工专硕 +14 陌の森林 2026-03-18 14/700 2026-03-19 22:38 by 学员8dgXkO
[考研] 一志愿南京理工大学085701资源与环境302分求调剂 +3 葵梓卫队 2026-03-18 5/250 2026-03-19 19:35 by 给你你注意休息
[考研] 288求调剂,一志愿华南理工大学071005 +5 ioodiiij 2026-03-17 5/250 2026-03-19 18:22 by zcl123
[考研] 324分 085600材料化工求调剂 +3 llllkkkhh 2026-03-18 3/150 2026-03-19 14:22 by houyaoxu
[考研] 330求调剂 +3 小材化本科 2026-03-18 3/150 2026-03-18 21:55 by 无懈可击111
[考研] 材料专业求调剂 +5 hanamiko 2026-03-18 5/250 2026-03-18 20:19 by 星空星月
[考研] 070300化学319求调剂 +6 锦鲤0909 2026-03-17 6/300 2026-03-18 13:22 by Iveryant
[考研] 085601求调剂 +4 Du.11 2026-03-16 4/200 2026-03-17 17:08 by ruiyingmiao
[考研] 332求调剂 +6 Zz版 2026-03-13 6/300 2026-03-17 17:03 by ruiyingmiao
[考博] 26申博 +4 八6八68 2026-03-16 4/200 2026-03-17 13:00 by 轻松不少随
[考研] 东南大学364求调剂 +5 JasonYuiui 2026-03-15 5/250 2026-03-16 21:28 by 木瓜膏
[考研] 药学383 求调剂 +3 药学chy 2026-03-15 4/200 2026-03-16 20:51 by 元子^0^
[考研] 318求调剂 +3 Yanyali 2026-03-15 3/150 2026-03-16 16:41 by houyaoxu
[考研] 326求调剂 +3 mlpqaz03 2026-03-15 3/150 2026-03-16 07:33 by Iveryant
[考研] 327求调剂 +6 拾光任染 2026-03-15 11/550 2026-03-15 22:47 by 拾光任染
[考研] 297一志愿上交085600求调剂 +5 指尖八千里 2026-03-14 5/250 2026-03-14 17:26 by a不易
[考研] 311求调剂 +3 冬十三 2026-03-13 3/150 2026-03-13 20:41 by JourneyLucky
信息提示
请填处理意见