24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1411  |  回复: 14

jgq880125

木虫 (正式写手)

[交流] 【求助】vasp安装问题求助已有6人参与

求教各位大侠 安装vasp4.6 最后编译时出现“没有规则可以创建vasp需要的目标” 怎么解决  不甚感激
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yxcai

铁杆木虫 (著名写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
你的目录下有没有makefile啊?
2楼2010-07-30 12:51:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jgq880125

木虫 (正式写手)

引用回帖:
Originally posted by yxcai at 2010-07-30 12:51:22:
你的目录下有没有makefile啊?

有 用的是makefile.linux_ifc_P4
3楼2010-07-30 16:48:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy870720z

荣誉版主 (文坛精英)

优秀版主优秀版主优秀版主优秀版主

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
aylayl08(金币+1):谢谢 2010-07-31 08:12:17
cp makefile.linux_ifc_P4 Makefile
然后再make
博学、审问、慎思、明辨、笃学
4楼2010-07-30 17:36:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yxcai

铁杆木虫 (著名写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by jgq880125 at 2010-07-30 16:48:32:



有 用的是makefile.linux_ifc_P4

是啊,按楼上的说的做,还要设置好数学库的路径,编译器也得设。
5楼2010-07-30 18:37:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ping4917305

安装vasp4.6问题


小木虫(金币+0.5):给个红包,谢谢回帖交流
我在安装的过程中
ln -s makefile.linux_pg Makfile
make 不知道是什么意思 按照说明书上的做了 可是显示的是make不是目录,也不知道怎么办,希望各位给予解决。谢谢!
6楼2010-09-01 13:31:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy870720z

荣誉版主 (文坛精英)

优秀版主优秀版主优秀版主优秀版主

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
aylayl08(金币+1):谢谢提示 2010-09-06 19:19:52
引用回帖:
Originally posted by ping4917305 at 2010-09-01 13:31:40:
我在安装的过程中
ln -s makefile.linux_pg Makfile
make 不知道是什么意思 按照说明书上的做了 可是显示的是make不是目录,也不知道怎么办,希望各位给予解决。谢谢!

改成cp makefile.linux_pg Makfile试试
博学、审问、慎思、明辨、笃学
7楼2010-09-01 17:06:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ping4917305

安装vasp4.6问题


小木虫(金币+0.5):给个红包,谢谢回帖交流
我看了许多vasp安装过程,都说在安装之前还要安装
1、数学库:LAPACK和BLAS (http://www.netlib.org/)
2、Fortran编译器:PGI fortran 至少4.0以上版本(http://www.pgroup.com/)
3、g++
这三个,有点不明白,必须装吗?希望给点意见。
8楼2010-09-06 18:31:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ping4917305

安装vasp4.6问题

★ ★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zzy870720z(金币+2):谢谢提供,如果转载,请注明出处,再次感谢 2010-09-06 18:50:55
ym23(金币+3):欢迎常来交流 2010-09-07 22:31:12
1. 首先,安装依赖和 g++ 编译器
user@~$ sudo pacman -S base-devel libstdc++5

Ubuntu用户使用以下命令
user@~$ sudo apt-get install build-essential
user@~$ sudo apt-get install libstdc++5

2. 到Intel的官网上下载非商业版的 Intel® Fortran Compiler for Linux, 这里我使用的是 10.1.018 版;

    解压安装(为了清理方便,解压后都在/tmp目录下)
    user@~$ tar -xvf l_fc_p_10.1.018.tar.gz -C /tmp/
    user@~$ cd /tmp/l_fc_p_10.1.018/

    运行安装脚本
    user@/tmp/l_fc_p_10.1.018$ sudo sh install.sh

    之后会出现安装选项,选1 ;
    接下来问你通过’序列号网络认证,还是用 ‘.lic’ 文件认证; 我已经下了认证文件,所以选2后填写认证文件的路径;
    因为Arch Linux不在支持的系统之列,它会问你是否安装不支持的版本,yes就可;
    默认还是高级安装, 选1 默认;
    一路回车, 到达接受条款那里,填 accpet ;
    选择安装目录,回车默认(/opt/intel/) ;
    安装完毕!

    设置环境变量
    user@~$ source /opt/intel/fc/10.1.018/bin/ifortvars.sh

    这个是零时解决办法,应该把 ifortvars.sh 脚本中的内容加入 /etc/profile 文件中。

3. 到ATLAS的网页下载数学库[ mathlib ]
http://www.netlib.org/atlas/archives/linux/
根据CPU选择源文件,我的CPU是Athlon64 3000, 操作系统是x86的, 选择 atlas3.4.1_Linux_ATHLON.tgz ; 千万别选错数学库,不然打死你也完不成编译;
把数学库解压到/opt/目录下( 和ifort同目录,方便管理 ),
user@~$ sudo tar -xvf atlas3.4.1_Linux_ATHLON.tgz -C /opt/

如果并行编译的话,到 http://www.mcs.anl.gov/research/projects/mpich2/ 下载mpich2, 这不在本文讨论的范围之内。

4. 安装VASP 4.6

    解压 vasp 和 vasp-lib
    user@~$ tar -xvf vasp.4.lib.tar.gz -C /tmp/
    user@~$ tar -xvf vasp.4.6.tar.gz -C /tmp/

    上面的命令将把vasp和lib解压到 /tmp/ 目录下的 vasp.4.lib 目录和 vasp.4.6 目录;

    编译 vasp.4.lib, ────> 进入源码目录,根据CPU和编译器选择makefile文件,并修改编译命令
    user@~$ cd /tmp/vasp.4.lib/
    user@/tmp/vasp.4.lib$ vim makefile.linux_ifc_ath
    # 19行 FC=ifc , 改为 FC=ifort

    user@/tmp/vasp.4.lib$ make -f makefile.linux_ifc_ath
    # 编译获得 libdmy.a

    如果遇到 “ifort: error #10001: could not find directory in which g++ resides”, 则设置环境变量 export LC_ALL=C
    提示libdmy.a文件是最新,则删除已编译的文件 rm ×.o

    编译 vasp.4.6, ────> 进入源码目录,根据CPU和编译器选择makefile文件,并修改编译命令
    user@~$ cd /tmp/vasp.4.6/
    user@/tmp/vasp.4.6$ vim makefile.linux_ifc_ath
    # 50行 FC=ifc , 改为 FC=ifort

    # 修改atlas数学库的路径
    # 102行 改为 ATLASHOME= /opt/Linux_ATHLON/lib

    # 把330行之后的参数 ‘-e95′ 全部删除,然后编译
    user@/tmp/vasp.4.lib$ make -f makefile.linux_ifc_ath

    不删除参数 ‘-e95′ 会出现ERROR: “The computed GOTO statement is an obsolescent feature in Fortran 95.” ;
    GOTO似乎是 Fortran 95 废弃的语法,5.0版应该会改正;
    “-e95″ 参数会把F95编译F77程式码产生的警告(warning)改成错误(error)型式输出,造成编译强迫停止无法忽略跳过!

5. 拷贝vasp可执行文件到 PATH 中
user@/tmp/vasp.4.lib$ sudo cp ./vasp /usr/bin/

以后直接可以把vasp当普通命令用了。

-=全文完=-

我查到的安装方法,这样应该能装成功吧
9楼2010-09-06 18:33:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy870720z

荣誉版主 (文坛精英)

优秀版主优秀版主优秀版主优秀版主

★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
aylayl08(金币+3):谢谢解答 2010-09-06 19:20:20
ym23(金币+1):欢迎常来交流 2010-09-07 22:31:20
引用回帖:
Originally posted by ping4917305 at 2010-09-06 18:31:01:
我看了许多vasp安装过程,都说在安装之前还要安装
1、数学库:LAPACK和BLAS (http://www.netlib.org/)
2、Fortran编译器:PGI fortran 至少4.0以上版本(http://www.pgroup.com/)
3、 ...

1、按道理应该是装的,第一个是基本数学库,没有肯定不行,或者用gotoblas等代替
2、pgi编译器对amd的核应该支持不错,当然也可以用intel编译器代替
3、g++也最好安装,一般装完系统应该能把g++装上,这个问题不大
这些应该都是一些基本的编译器和库,需要安装
博学、审问、慎思、明辨、笃学
10楼2010-09-06 19:17:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jgq880125 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见