GROMACS安装

2019-04-17 14:55

GROMACS安装:

Gromacs的安装首先需要3个文件fftw,lam-mpi,gromacs

或者可用openmpi代替lam-mpi,这里介绍用lam-mpi安装包。 fftw-3.3.2.tar.gz,lam-7.1.4.tar.gz,gromacs-4.5.5.tar.gz

1.解压

tar –zxvf fftw-3.3.2.tar.gz tar –zxvf lam-7.1.4.tar.gz

tar –zxvf gromacs-4.5.5.tar.gz

2.安装lam-mpi

进入到解压出的目录下lam-7.1.4中

执行命令:./configure --prefix=HOME/lib/lam-7.1.4 --without-fc --with-rsh=\

其中—without-fc是不编译mpi77,可以去除,在天河机上编译需要去掉 再执行命令: Make

Make install

Lam安装完毕,对环境变量进行设置

Export PATH=&PATH:HOME/lib/lam-7.1.4/bin

3安装fftw-3.3.2

由于64位系统的运行环境在编译的时候可能会出现报错libfftw3f.a: could not read symbols: Bad value

所以在编译的时候需要添加选项-with-pic并在Makefile文件中为编译添加-fPIC选项 安装如下:

进入fftw-3.3.2文件

./configure --enable-float --enable-mpi --prefix=/home/hzl/lib/ fftw-3.3.2

如果没有添加—enable-float可能会出现configure: error: Cannot find fftw3f library的报错

在make之前需要先修改Makefile文件 将

CC = gcc -std=gnu99

CCDEPMODE = depmode=gcc3

CFLAGS = -O3 -fomit-frame-pointer -fstrict-aliasing -fno-schedule-insns -ffast-m 改为

CC = gcc -fPIC -std=gnu99

CCDEPMODE = depmode=gcc3

CFLAGS = -O3 -fomit-frame-pointer -fstrict-aliasing -fno-schedule-insns -ffast-m

修改完毕后保存,make Make install Make distclean

./configure --disable-float --enable-mpi --prefix=/home/hzl/lib/ fftw-3.3.2

完成fftw的安装,再配置环境变量

export CPPFLAGS=-I/HOME/lib/fftw-3.3.2/include export LDFLAGS=-L/HOME/lib/fftw-3.3.2/lib

4安装GROMACS

在gromacs-4.5.5文件下进行编译

./configure --prefix=/home/ gromacs-4.5.5 --enable-mpi --disable-shared

选项—disable-shared是对应fftw安装时为了避免libfftw3f.a: could not read symbols: Bad value问题而做的选项。 编译完文件之后修改Makefile文件 CC = mpicc CCAS = mpicc

CCASDEPMODE = depmode=gcc3

CCASFLAGS = -O3 -tpp7 -axW -ip -w -msse2 -funroll-all-loops -std=gnu99

CCDEPMODE = depmode=gcc3 CC_FOR_BUILD = cc

CFLAGS = -O3 -tpp7 -axW -ip -w -msse2 -funroll-all-loops -std=gnu99

改为

CC = mpicc -fPIC CCAS = mpicc

CCASDEPMODE = depmode=gcc3

CCASFLAGS = -O3 -tpp7 -axW -ip -w -msse2 -funroll-all-loops -std=gnu99

CCDEPMODE = depmode=gcc3

CC_FOR_BUILD = cc

CFLAGS = -O3 -tpp7 -axW -ip -w -msse2 -funroll-all-loops -fPIC -std=gnu99

主要是防止在64位系统上面无法fftw库无法编译,在fftw安装的时候已经用-fPIC编译过库文件,这里只是为了保险起见同样加上-fPIC 编译

Make

Make install make distclean

./configure --prefix=/HOME /lib/gromacs-4.5.5 --program-suffix=_d --enable-mpi --disable-float 设置环境变量

export PATH=$PATH: /HOME /lib/gromacs-4.5.5/bin

问题总结:

configure: error: Cannot find fftw3f library

解决方案:configure fftw的时候要带上-enable-float libfftw3f.a: could not read symbols: Bad value 解决方案

在编译 fftw的时候添加选项-with-pic在编译GROMACS的时候加入--disable-shared 在Makefile文件中为cc和CFLAGS

项添加-fPIC选项安装。

注:每次configure后Makefile文件会还原到原始状态,要重新修改。

安装参考:

http://www.cuiyoutian.org/?p=128安装过程

http://www.ttjoin.com/blog/index.php/archives/46解决CFLAGS添加问题

http://baike.http://www.njliaohua.com//view/1571068.htm百度百科安装过程


GROMACS安装.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:欧莱雅公司战略实施与组织结构

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: