24小时热门版块排行榜    

查看: 1839  |  回复: 10

信任开花

铁杆木虫 (知名作家)

[交流] 【求助成功】请教一下vasp4.6编译lib得到libdmy.a出现如下信息对不? 已有3人参与

intel ifc +mkl+mpich2

这个能说明前面数据库安装正确不能?

[root@lj vasp.4.lib]# make
rm libdmy.a
rm: cannot remove `libdmy.a': No such file or directory
make: [libdmy.a] Error 1 (ignored)
ar vq libdmy.a preclib.o timing_.o derrf_.o dclock_.o  diolib.o dlexlib.o drdatab.o
ar: creating libdmy.a
a - preclib.o
a - timing_.o
a - derrf_.o
a - dclock_.o
a - diolib.o
a - dlexlib.o
a - drdatab.o

[ Last edited by 信任开花 on 2010-7-27 at 11:03 ]
回复此楼
从不温柔,从不体贴,从不讲理
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

信任开花

铁杆木虫 (知名作家)


zzy870720z(金币+1):谢谢总结,呵呵,问题解决的话,请帮忙把标题【求助】修改为【求助成功】,谢谢合作 2010-07-27 10:43:18
引用回帖:
Originally posted by zzy870720z at 2010-07-27 10:19:35:

不是你的问题
make: [libdmy.a] Error 1 (ignored)
这个错误被忽略了
这时还没有产生libdmy.a文件
所以rm肯定是没有文件
那个没有问题
继续编译就行了

谢谢版主

刚才网上看到了两处提到这个问题,应该是没有问题

(1)
http://cms.mpi.univie.ac.at/vasp-forum/forum_viewtopic.php?2.6654

fixed that with
rm -f libdmy.a

(2)
http://bbs.zixia.net/boardcon.ph ... d=19479&ftype=6

Cannot access libdmy.a: No such file or directory
  *** Error code 2 (bu21) (ignored)
   ar vq libdmy.a preclib.o timing_.o derrf_.o dclock_.o diolib.o
  dlexlib.o drdatab.o
  ar: Warning: creating libdmy.a
   
  q - preclib.o
  q - timing_.o
  q - derrf_.o
  q - dclock_.o
  q - diolib.o
  q - dlexlib.o
  q - drdatab.o
  o3000 57%

  至此,已经编译成功了。中间确实有很多warning,这些都不用理它的。最后所显示的那个错误,其实在于makefile中有一个命令,要删除当前目录下已经存在的libdmy.a文件;在你进行首次编译的时候,这个文件是不存在的。所以,现在你查看一下,如果当前目录已经有了这个文件,就应该没有问题了。如果不放心的话,你可以在编译一次:
  touch *.F
  make
   
  这次就应该没有错误(ERROR)了, warning还是会有的。
从不温柔,从不体贴,从不讲理
10楼2010-07-27 10:30:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

zzy870720z

荣誉版主 (文坛精英)

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


aylayl08(金币+1):谢谢指教 2010-07-27 09:34:16
信任开花(金币+3):谢谢热心帮助 2010-07-27 09:37:43
是不是有这个文件了
先make clean一下
然后make
博学、审问、慎思、明辨、笃学
2楼2010-07-27 09:31:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信任开花

铁杆木虫 (知名作家)

引用回帖:
Originally posted by zzy870720z at 2010-07-27 09:31:50:
是不是有这个文件了
先make clean一下
然后make

[root@lj vasp.4.lib]# make clean
make: *** No rule to make target `clean'.  Stop.

make clean结果这样是否有没有错误?
从不温柔,从不体贴,从不讲理
3楼2010-07-27 09:36:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy870720z

荣誉版主 (文坛精英)

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


aylayl08(金币+1):继续奖励 2010-07-27 09:43:18
那你删除这个文件夹
重新加压缩再编译一下吧
博学、审问、慎思、明辨、笃学
4楼2010-07-27 09:38:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信任开花

铁杆木虫 (知名作家)

引用回帖:
Originally posted by zzy870720z at 2010-07-27 09:38:25:
那你删除这个文件夹
重新加压缩再编译一下吧

那我就把这个文件夹删除

然后再解压缩一下

非常感谢
从不温柔,从不体贴,从不讲理
5楼2010-07-27 09:43:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信任开花

铁杆木虫 (知名作家)

引用回帖:
Originally posted by zzy870720z at 2010-07-27 09:38:25:
那你删除这个文件夹
重新加压缩再编译一下吧

问题依旧

版主看看可是makefile问题

非常感谢

.SUFFIXES: .inc .f .F
#-----------------------------------------------------------------------
# Makefile for Portland Group F90/HPF compiler
# the makefile was tested only under Linux on Intel platforms
# however it might work on other platforms as well
#
# this release of vasp.4.lib contains lapack v2.0
# this can be compiled with pgf90 compiler if the option -O1 is used
#
# Mind: one user reported that he had to copy preclib.F diolib.F
#  dlexlib.F and drdatab.F to the directory vasp.4.4, compile the files
#  there and link them directly  into vasp
#  for no obvious reason these files could not be linked from the library
#
#-----------------------------------------------------------------------

# C-preprocessor
CPP     = gcc -E -P -C $*.F >$*.f
FC=ifort

CFLAGS = -O
FFLAGS = -O0 -FI
FREE   =  -FR

DOBJ =  preclib.o timing_.o derrf_.o dclock_.o  diolib.o dlexlib.o drdatab.o


#-----------------------------------------------------------------------
# general rules
#-----------------------------------------------------------------------

libdmy.a: $(DOBJ) lapack_double.o linpack_double.o lapack_atlas.o
        -rm libdmy.a
        ar vq libdmy.a $(DOBJ)

# files which do not require autodouble
lapack_min.o: lapack_min.f
        $(FC) $(FFLAGS) $(NOFREE) -c lapack_min.f
lapack_double.o: lapack_double.f
        $(FC) $(FFLAGS) $(NOFREE) -c lapack_double.f
lapack_single.o: lapack_single.f
        $(FC) $(FFLAGS) $(NOFREE) -c lapack_single.f
lapack_atlas.o: lapack_atlas.f
        $(FC) $(FFLAGS) $(NOFREE) -c lapack_atlas.f
linpack_double.o: linpack_double.f
        $(FC) $(FFLAGS) $(NOFREE) -c linpack_double.f
linpack_single.o: linpack_single.f
        $(FC) $(FFLAGS) $(NOFREE) -c linpack_single.f

.c.o:
        $(CC) $(CFLAGS) -c $*.c
.F.o:
        $(CPP)
        $(FC) $(FFLAGS) $(FREE) $(INCS) -c $*.f
.F.f:
        $(CPP)
.f.o:
        $(FC) $(FFLAGS) $(FREE) $(INCS) -c $*.f
从不温柔,从不体贴,从不讲理
6楼2010-07-27 10:04:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy870720z

荣誉版主 (文坛精英)

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

信任开花(金币+2):谢谢版主 2010-07-27 10:11:42
提醒一下楼主不要用root安装软件
makefile没有问题
我的和你一样
博学、审问、慎思、明辨、笃学
7楼2010-07-27 10:07:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信任开花

铁杆木虫 (知名作家)

引用回帖:
Originally posted by zzy870720z at 2010-07-27 10:07:46:
提醒一下楼主不要用root安装软件
makefile没有问题
我的和你一样

好的,以后就用普通用户
刚才make后出的信息是这样的,是不是我数据库没有安装好呢

[root@lj vasp.4.lib]# make
gcc -E -P -C preclib.F >preclib.f
ifort -O0 -FI -FR  -c preclib.f
cc -O -c timing_.c
cc -O -c derrf_.c
cc -O -c dclock_.c
gcc -E -P -C diolib.F >diolib.f
ifort -O0 -FI -FR  -c diolib.f
gcc -E -P -C dlexlib.F >dlexlib.f
ifort -O0 -FI -FR  -c dlexlib.f
gcc -E -P -C drdatab.F >drdatab.f
ifort -O0 -FI -FR  -c drdatab.f
ifort -O0 -FI  -c lapack_double.f
ifort -O0 -FI  -c linpack_double.f
ifort -O0 -FI  -c lapack_atlas.f
rm libdmy.a
rm: cannot remove `libdmy.a': No such file or directory
make: [libdmy.a] Error 1 (ignored)
ar vq libdmy.a preclib.o timing_.o derrf_.o dclock_.o  diolib.o dlexlib.o drdatab.o
ar: creating libdmy.a
a - preclib.o
a - timing_.o
a - derrf_.o
a - dclock_.o
a - diolib.o
a - dlexlib.o
a - drdatab.o
从不温柔,从不体贴,从不讲理
8楼2010-07-27 10:15:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy870720z

荣誉版主 (文坛精英)

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


小木虫(金币+0.5):给个红包,谢谢回帖交流
信任开花(金币+5):谢谢版主 2010-07-27 10:32:35
引用回帖:
Originally posted by 信任开花 at 2010-07-27 10:15:28:

好的,以后就用普通用户
刚才make后出的信息是这样的,是不是我数据库没有安装好呢

[root@lj vasp.4.lib]# make
gcc -E -P -C preclib.F >preclib.f
ifort -O0 -FI -FR  -c preclib.f
cc -O -c timin ...

不是你的问题
make: [libdmy.a] Error 1 (ignored)
这个错误被忽略了
这时还没有产生libdmy.a文件
所以rm肯定是没有文件
那个没有问题
继续编译就行了
博学、审问、慎思、明辨、笃学
9楼2010-07-27 10:19:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 信任开花 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见