计算化学公社

标题: 编译dftd3报错 [打印本页]

作者
Author:
yiwei    时间: 2020-4-15 23:51
标题: 编译dftd3报错
请问老师,我重新调整了Stefan Grimme的coefficient file,想重新编译下dftd3,出现了报错cannot find -lgfortran和-lquadmath。但我locate libgfortran.so和libquadmath.so的时候这两个库都是存在的。编译文件Makefile不太清楚是不是应该修改路径?求大神指点! (, 下载次数 Times of downloads: 28)


作者
Author:
snljty    时间: 2020-4-16 00:38
-static是在找静态库吧,你提供的.so是动态库,有.a的静态库么?
作者
Author:
yiwei    时间: 2020-4-16 11:06
snljty 发表于 2020-4-16 00:38
-static是在找静态库吧,你提供的.so是动态库,有.a的静态库么?

谢谢您的回复!!!我locate **.a也都是有的,还是会出现上面的报错…
作者
Author:
snljty    时间: 2020-4-16 11:26
yiwei 发表于 2020-4-16 11:06
谢谢您的回复!!!我locate **.a也都是有的,还是会出现上面的报错…

把Makefile里面的LIBS = 后面加上-L你的库所在的目录 试试
作者
Author:
yiwei    时间: 2020-4-20 11:06
snljty 发表于 2020-4-16 11:26
把Makefile里面的LIBS = 后面加上-L你的库所在的目录 试试

老师,请问是在这里加吗? (, 下载次数 Times of downloads: 33)
我还是会出现报错。。。locate libm.so文件是有的,locate libm.a显示木有,我百度到的说需要yum install glibc-static 但我木有root权限…请问您知道应该怎么解决吗?
(, 下载次数 Times of downloads: 38)

作者
Author:
ene    时间: 2020-4-20 12:23
本帖最后由 ene 于 2020-4-20 12:26 编辑

非得在服务器上编译不可吗?找一台你有root账户的linux机器,编译好之后把二进制包传上去不就得了,反正都是静态链接的……要么干脆把-static删了,动态链接也一样的

作者
Author:
snljty    时间: 2020-4-20 12:37
yiwei 发表于 2020-4-20 11:06
老师,请问是在这里加吗?
我还是会出现报错。。。locate libm.so文件是有的,locate libm.a显示木有, ...

看起来这个编译还是比较方便的,我测试一下别的方法。不过这个程序计算量极小,也不用特意按照你的CPU等配置专门编译,要不直接用卢老师编译好的这个吧。http://sobereva.com/210
作者
Author:
snljty    时间: 2020-4-20 13:30
yiwei 发表于 2020-4-20 11:06
老师,请问是在这里加吗?
我还是会出现报错。。。locate libm.so文件是有的,locate libm.a显示木有, ...

如果你想用GNU编译器,FC最好就是gfortran不要用ifort,如果想用intel全家桶,就都换成intel的。
解压后进去试一下直接
  1. gfortran -o dftd3 dftd3.f copyc6.f -L /usr/lib64
复制代码

其中/usr/lib64是你找到的那些库的位置。btw,不要叫老师,我受不起

作者
Author:
yiwei    时间: 2020-4-20 14:59
snljty 发表于 2020-4-20 13:30
如果你想用GNU编译器,FC最好就是gfortran不要用ifort,如果想用intel全家桶,就都换成intel的。
解压后 ...

好嘞哈哈 谢谢我试试!!感恩!
作者
Author:
yiwei    时间: 2020-4-20 14:59
ene 发表于 2020-4-20 12:23
非得在服务器上编译不可吗?找一台你有root账户的linux机器,编译好之后把二进制包传上去不就得了,反正都 ...

好嘞!!感恩太感谢了我试下!
作者
Author:
yiwei    时间: 2020-4-20 15:15
snljty 发表于 2020-4-20 12:37
看起来这个编译还是比较方便的,我测试一下别的方法。不过这个程序计算量极小,也不用特意按照你的CPU等 ...

感谢,我也看了卢老师这个帖子,只是我把其中的参数改成了read txt文件,需要重新编译下…… 然而第一次干这事儿 还没干成功。。。




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3