24小时热门版块排行榜    

查看: 1844  |  回复: 10

刘仕晨

木虫 (正式写手)

[求助] 编译pwscf提示找不到F77的库

在自己的PC机上,很简单的就用gfortran编译通过了,但是想在楼上的服务器安装的时候./configure总是提示
checking for Fortran 77 libraries of ifort...  -L/share/apps/intel/mkl/10.0.011/lib/em64t -L/share/apps/intel//fce/10.1.008/lib -L/usr/lib/gcc/x86_64-redhat-linux/4.1.2/ -L/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64 -lifport -lifcoremt -limf -lsvml -lm -lipgo -lguide -lirc -lpthread -lirc_s -ldl
checking for dummy main to link with Fortran 77 libraries... unknown
configure: error: linking to Fortran libraries from C fails
无论怎么修改库的位置都是这个问题,现在也搞不懂了,求助各位大神,则会个F77的库到底在那里指定。
回复此楼

» 猜你喜欢

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

刘仕晨

木虫 (正式写手)

对了,楼上服务器是intel的编译器ifort
2楼2013-03-13 11:36:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gemucai

木虫 (正式写手)

环境变量里面设置了ifort的路径吗
3楼2013-03-13 15:19:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

刘仕晨

木虫 (正式写手)

引用回帖:
3楼: Originally posted by gemucai at 2013-03-13 15:19:29
环境变量里面设置了ifort的路径吗

要设置路径么,我编译vasp的时候都没有设置路径的,直接告诉用ifort就可以了,请问在那里设置ifort的路径阿……谢谢
4楼2013-03-13 15:29:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gemucai

木虫 (正式写手)

这里提供一个链接,里面的方法是:
http://www.douban.com/note/148497706/
9. 测试...

   a)尝试输入 ifort
      
         若安装好了,则显示ifort: command line error: no files specified; for help type "ifort -help"
         否则 ifort:command nor found

      遇到command nor found时,别慌,解决方法:
       # vim(gedit也可以,下面以vim为例) ~/.bashrc
           进入编辑模式,在文件的最后一排加上
        source /home/xiarichi/intel/bin/ifortvars.sh ia32
         保存退出,重开terminal。或者执行. .bash_profle,使配置文件生效


          其中 /home/xiarichi/intel/只是ifort安装的路径。你可以在/home/xiarichi/intel/bin/这个文件夹里面找到ifortvars.sh这个文件。至于ia32不太清楚是什么意思,照着写应该没错。
5楼2013-03-13 15:39:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

刘仕晨

木虫 (正式写手)

引用回帖:
5楼: Originally posted by gemucai at 2013-03-13 15:39:23
这里提供一个链接,里面的方法是:
http://www.douban.com/note/148497706/
9. 测试...

   a)尝试输入 ifort
      
         若安装好了,则显示ifort: command line error: no files specified; for he ...

谢谢你的回复,ia32是指的32位的CPU,当然现在一般都是64位的,我确定我们楼上的服务器安装了ifort,因为我之前就是用ifort编译vasp成功的,所以楼上的ifort是没有问题的,只不过我编译pwscf的时候先是在自己的PC机上,用的是gfortran,然后再去楼上服务器编译时提示却不到F77的库,让我很是郁闷,不知道怎么解决,所以我觉得不是ifort路径的问题,能不能再帮我看看
6楼2013-03-13 15:58:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gemucai

木虫 (正式写手)

引用回帖:
6楼: Originally posted by 刘仕晨 at 2013-03-13 15:58:29
谢谢你的回复,ia32是指的32位的CPU,当然现在一般都是64位的,我确定我们楼上的服务器安装了ifort,因为我之前就是用ifort编译vasp成功的,所以楼上的ifort是没有问题的,只不过我编译pwscf的时候先是在自己的PC机 ...

你先看看服务器里面vasp的编译文件里面,F77的位置在哪。不过,vasp不需要设置路径,这可能很难找。另外,貌似要并行的话还需要把Ffortran编译器设置成mpif90。
7楼2013-03-13 16:05:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

刘仕晨

木虫 (正式写手)

引用回帖:
7楼: Originally posted by gemucai at 2013-03-13 16:05:18
你先看看服务器里面vasp的编译文件里面,F77的位置在哪。不过,vasp不需要设置路径,这可能很难找。另外,貌似要并行的话还需要把Ffortran编译器设置成mpif90。...

我就是没有在vasp的makefile文件里找到F77的位置,我记得当时没有修改F77,也没有看到这个,mpif90,设置了的……
8楼2013-03-13 16:16:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gemucai

木虫 (正式写手)

引用回帖:
8楼: Originally posted by 刘仕晨 at 2013-03-13 16:16:00
我就是没有在vasp的makefile文件里找到F77的位置,我记得当时没有修改F77,也没有看到这个,mpif90,设置了的……...

进入Pwscf的make.sys文件,将对应的几行改成

MPIF90         = mpif90
#F90           = ifort
CC             = icc
F77            = ifort
也许会有点用吧,说实话,我也忘了当时怎么一下子就装上去了
9楼2013-03-13 16:23:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

love5264

木虫 (正式写手)

【答案】应助回帖

★
感谢参与,应助指数 +1
liliangfang: 金币+1, 谢谢交流 2013-03-16 08:39:53
引用回帖:
5楼: Originally posted by gemucai at 2013-03-13 15:39:23
这里提供一个链接,里面的方法是:
http://www.douban.com/note/148497706/
9. 测试...

   a)尝试输入 ifort
      
         若安装好了,则显示ifort: command line error: no files specified; for he ...

ia32 是32位的
里面还有一个64位
谋定而动
10楼2013-03-13 16:39:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 刘仕晨 的主题更新
信息提示
请填处理意见