运行结果
生成的log文件
以上就是教程全部内容,祝安装成功!
下面是Makefile.ubuntu的文件内容和我安装时所查的linux基本操作命令(都是复制的别人的,没有标出处,见谅。
内容不是很全,太基础的没放,且格式很乱,将就着看吧,希望能有所帮助)。
Makefile.ubuntu文件内容:
#ubuntu=UbuntuLinuxbox,g++,openmpi,FFTW3
#youhavetoinstallthepackagesg++,mpi-default-bin,mpi-default-dev,
#libfftw3-dev,libjpeg-devandlibpng12-devtocompileLAMMPSwiththis
#makefile
SHELL=/bin/sh
#---------------------------------------------------------------------
#compiler/linkersettings
#specifyflagsandlibrariesneededforyourcompiler
CC=mpic++
CCFLAGS=-g-O3#-Wunused
SHFLAGS=-fPIC
DEPFLAGS=-M
LINK=mpic++
LINKFLAGS=-g-O3
LIB=
SIZE=size
ARCHIVE=ar
ARFLAGS=-rc
SHLIBFLAGS=-shared
#---------------------------------------------------------------------
#LAMMPS-specificsettings,allOPTIONAL
#specifysettingsforLAMMPSfeaturesyouwilluse
#ifyouchangeany-Dsetting,dofullre-compileafter"makeclean"
#LAMMPSifdefsettings
#seepossiblesettingsinSection2.2(step4)ofmanual
LMP_INC=-DLAMMPS_GZIP-DLAMMPS_JPEG-DLAMMPS_PNG-DLAMMPS_FFMPEG
#MPIlibrary
#seediscussioninSection2.2(step5)ofmanual
#MPIwrappercompiler/linkercanprovidethisinfo
#canpointtodummyMPIlibraryinsrc/STUBSasinMakefile.serial
#use-DMPICHandOMPIsettingsinINCtoavoidC++libconflicts
#INC=pathformpi.h,MPIcompilersettings
#PATH=pathforMPIlibrary
#LIB=nameofMPIlibrary
MPI_INC=
MPI_PATH=
MPI_LIB=
#FFTlibrary
#seediscussioninSection2.2(step6)ofmanaul
#canbeleftblanktouseprovidedKISSFFTlibrary
#INC=-DFFTsetting,e.g.-DFFT_FFTW,FFTcompilersettings
#PATH=pathforFFTlibrary
#LIB=nameofFFTlibrary
FFT_INC=-DFFT_FFTW3
FFT_PATH=
FFT_LIB=-lfftw3
#JPEGand/orPNGlibrary
#seediscussioninSection2.2(step7)ofmanual
#onlyneededif-DLAMMPS_JPEGor-DLAMMPS_PNGlistedwithLMP_INC
#INC=path(s)forjpeglib.hand/orpng.h
#PATH=path(s)forJPEGlibraryand/orPNGlibrary
#LIB=name(s)ofJPEGlibraryand/orPNGlibrary
JPG_INC=
JPG_PATH=
JPG_LIB=-ljpeg-lpng
#---------------------------------------------------------------------
#buildrulesanddependencies
#donoteditthissection
includeMakefile.package.settings
includeMakefile.package
EXTRA_INC=$(LMP_INC)$(PKG_INC)$(MPI_INC)$(FFT_INC)$(JPG_INC)$(PKG_SYSINC)
EXTRA_PATH=$(PKG_PATH)$(MPI_PATH)$(FFT_PATH)$(JPG_PATH)$(PKG_SYSPATH)
EXTRA_LIB=$(PKG_LIB)$(MPI_LIB)$(FFT_LIB)$(JPG_LIB)$(PKG_SYSLIB)
EXTRA_CPP_DEPENDS=$(PKG_CPP_DEPENDS)
EXTRA_LINK_DEPENDS=$(PKG_LINK_DEPENDS)
#Pathtosrcfiles
vpath%.cpp..
vpath%.h..
#Linktarget
$(EXE):
$(OBJ)$(EXTRA_LINK_DEPENDS)
$(LINK)$(LINKFLAGS)$(EXTRA_PATH)$(OBJ)$(EXTRA_LIB)$(LIB)-o$(EXE)
$(SIZE)$(EXE)
#Librarytargets
lib:
$(OBJ)$(EXTRA_LINK_DEPENDS)
$(ARCHIVE)$(ARFLAGS)$(EXE)$(OBJ)
shlib:
$(OBJ)$(EXTRA_LINK_DEPENDS)
$(CC)$(CCFLAGS)$(SHFLAGS)$(SHLIBFLAGS)$(EXTRA_PATH)-o$(EXE)\
$(OBJ)$(EXTRA_LIB)$(LIB)
#Compilationrules
%.o:
%.cpp$(EXTRA_CPP_DEPENDS)
$(CC)$(CCFLAGS)$(SHFLAGS)$(EXTRA_INC)-c$<
%.d:
%.cpp$(EXTRA_CPP_DEPENDS)
$(CC)$(CCFLAGS)$(EXTRA_INC)$(DEPFLAGS)$<>$@
%.o:
%.cu$(EXTRA_CPP_DEPENDS)
$(CC)$(CCFLAGS)$(SHFLAGS)$(EXTRA_INC)-c$<
#Individualdependencies
depend:
fastdep.exe$(SRC)
@./fastdep.exe$(EXTRA_INC)--$^>.depend||exit1
fastdep.exe:
../DEPEND/fastdep.c
cc-O-o$@$<
sinclude.depend
以下是没有整理的基本linux命令汇总:
sudopasswdroot创建初始root密码
lqjunzi@lqjunzi:
~$sudopasswdroot
[sudo]lqjunzi的密码:
输入新的UNIX密码:
重新输入新的UNIX密码:
passwd:
已成功更新密码
lqjunzi@lqjunzi:
~$
解压
gunzipmpich2-1.3.1.tar.gz
tarxvfmpich2-1.3.1.tar
新建文件夹
1如果你要在那里建一个叫test的文件夹
输入cd/home回车就到了home目录
输入mkdirtest就可以了
2如果在文件夹里添加(就是创建)一个文件例如a.txt
输入touchtest/a.txt回车
3删除rm-rftest/回车
删除文件/夹
rm-removefilesordirectories
Bydefault,rmdoesnotremovedirectories.Usethe--recursive(-ror-R)optiontoremoveeachlisteddirectory,too,alongwithallofitscontents.
-r,-R,--recursiveremovedirectoriesandtheircontentsrecursively
-d,--dirremoveemptydirectories
Toremoveafilewhosenamestartswitha'-',forexample'-foo',useoneofthesecommands:
rm---foo
rm./-foo
检查下自己的机器是否已经安装c和fortran编译器。
Linux一般有gcc,g++,gfortran和intel的fortran,可以用whichg++和whichgfortran查看是否存在安装目录。
这里用ubuntu源里的g++和gfortran,保证联网的情况下用以下命令:
sudoapt-getinstallbuild-essential
sudoapt-getinstallg++
sudoapt-getinstallgfortran
安装软件
apt-get常用实例
apt-cachesearchpackagename搜索包
apt-cacheshowpackagename获取包的相关信息,如说明、大小、版本等
apt-getinstallpackagename安装包
apt-getinstallpackagename--reinstall重新安装包
apt-get-finstall修复安装”-f=–fix-missing”
apt-getremovepackagename删除包
apt-getremovepackagename--purge删除包,包括删除配置文件等
apt-getupdate更新源
apt-getupgrade更新已安装的包
apt-getdist-upgrade升级系统
apt-getdselect-upgrade使用dselect升级
apt-cachedependspackagename了解使用依赖
apt-cacherdependspackagename是查看该包被哪些包依赖
apt-getbuild-deppackagename安装相关的编译环境
apt-getsourcepackagename下载该包的源代码
apt-getclean清理无用的包
apt-getautoclean清理无用的包
apt-getcheck检查是否有损坏的依赖
root@lqjunzi-Lenovo-G400s:
/home/lqjunzi/sw/lmp/examples/friction#./lmp
您需要管理员权限来安装一个.deb文件。
打开终端后,输入:
sudodpkg-ipackage_file.deb
要卸载一个.deb文件,在您的软件包管理器中取消选中它。
或者在终端中,输入:
sudodpkg-rpackage_name
dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。
下面是它的一些命令解释:
1)安装软件
命令行:
dpkg-i<.debfilename>
示例:
dpkg-iavg71flm_r28-1_i386.deb
2)安装一个目录下面所有的软件包
命令行:
dpkg-R
示例:
dpkg-R/usr/local/src
3)释放软件包,但是不进行配置
命令行:
dpkg–unpackpackage_file如果和-R一起使用,参数可以是一个目录
示例:
dpkg–unpackavg71flm_r28-1_i386.deb
4)重新配置和释放软件包
命令行:
dpkg–configurepackage_file
如果和-a一起使用,将配置所有没有配置的软件包
示例:
dpkg–configureavg71flm_r28-1_i386.deb
5)删除软件包(保留其配置信息)
命令行:
dpkg-r
示例:
dpkg-ravg71flm
6)替代软件包的信息
命令行:
dpkg–update-avail
7)合并软件包信息
dpkg–merge-avail
8)从软件包里面读取软件的信息
命令行:
dpkg-Apackage_file
9)删除一个包(包括配置信息)
命令行:
dpkg-P
10)丢失所有的Uninstall的软件包信息
命令行:
dpkg–forget-old-unavail
11)删除软件包的Avaliable信息
命令行:
dpkg–clear-avail
12)查找只有部分安装的软件包信息
命令行:
dpkg-C
13)比较同一个包的不同版本之间的差别
命令行:
dpkg–compare-versionsver1opver2
14)显示帮助信息
命令行:
dpkg–help
15)显示dpkg的Licence
命令行:
dpkg–licence(or)dpkg–license
16)显示dpkg的版本号
命令行:
dpkg–version
17)建立一个deb文件
命令行:
dpkg-bdirec×y[filename]
18)显示一个Deb文件的目录
命令行:
dpkg-cfilename
19)显示一个Deb的说明
命令行:
dpkg-Ifilename[control-file]
20)搜索Deb包
命令行:
dpkg-lpackage-name-pattern
示例:
dpkg-Ivim
21)显示所有已经安装的Deb包,同时显示版本号以及简短说明
命令行:
dpkg-l
22)报告指定包的状态信息
命令行:
dpkg-spackage-name
示例:
dpkg-s