计算化学公社

 找回密码 Forget password
 注册 Register
Views: 8138|回复 Reply: 10
打印 Print 上一主题 Last thread 下一主题 Next thread

[辅助/分析程序] 编译dftd3报错

[复制链接 Copy URL]

73

帖子

0

威望

551

eV
积分
624

Level 4 (黑子)

请问老师,我重新调整了Stefan Grimme的coefficient file,想重新编译下dftd3,出现了报错cannot find -lgfortran和-lquadmath。但我locate libgfortran.so和libquadmath.so的时候这两个库都是存在的。编译文件Makefile不太清楚是不是应该修改路径?求大神指点!

73

帖子

0

威望

551

eV
积分
624

Level 4 (黑子)

11#
 楼主 Author| 发表于 Post on 2020-4-20 15:15:44 | 只看该作者 Only view this author
snljty 发表于 2020-4-20 12:37
看起来这个编译还是比较方便的,我测试一下别的方法。不过这个程序计算量极小,也不用特意按照你的CPU等 ...

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

73

帖子

0

威望

551

eV
积分
624

Level 4 (黑子)

10#
 楼主 Author| 发表于 Post on 2020-4-20 14:59:48 | 只看该作者 Only view this author
ene 发表于 2020-4-20 12:23
非得在服务器上编译不可吗?找一台你有root账户的linux机器,编译好之后把二进制包传上去不就得了,反正都 ...

好嘞!!感恩太感谢了我试下!

73

帖子

0

威望

551

eV
积分
624

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2020-4-20 14:59:34 | 只看该作者 Only view this author
snljty 发表于 2020-4-20 13:30
如果你想用GNU编译器,FC最好就是gfortran不要用ifort,如果想用intel全家桶,就都换成intel的。
解压后 ...

好嘞哈哈 谢谢我试试!!感恩!

1187

帖子

5

威望

2876

eV
积分
4163

Level 6 (一方通行)

8#
发表于 Post on 2020-4-20 13:30:40 | 只看该作者 Only view this author
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,不要叫老师,我受不起

1187

帖子

5

威望

2876

eV
积分
4163

Level 6 (一方通行)

7#
发表于 Post on 2020-4-20 12:37:01 | 只看该作者 Only view this author
yiwei 发表于 2020-4-20 11:06
老师,请问是在这里加吗?
我还是会出现报错。。。locate libm.so文件是有的,locate libm.a显示木有, ...

看起来这个编译还是比较方便的,我测试一下别的方法。不过这个程序计算量极小,也不用特意按照你的CPU等配置专门编译,要不直接用卢老师编译好的这个吧。http://sobereva.com/210

224

帖子

5

威望

4581

eV
积分
4905

Level 6 (一方通行)

6#
发表于 Post on 2020-4-20 12:23:36 | 只看该作者 Only view this author
本帖最后由 ene 于 2020-4-20 12:26 编辑

非得在服务器上编译不可吗?找一台你有root账户的linux机器,编译好之后把二进制包传上去不就得了,反正都是静态链接的……要么干脆把-static删了,动态链接也一样的
我需要一些假日,但我不希望每天都是假日。因为我没有承担痛苦,因为那不是真正的自由。

73

帖子

0

威望

551

eV
积分
624

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2020-4-20 11:06:20 | 只看该作者 Only view this author
snljty 发表于 2020-4-16 11:26
把Makefile里面的LIBS = 后面加上-L你的库所在的目录 试试

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

1187

帖子

5

威望

2876

eV
积分
4163

Level 6 (一方通行)

4#
发表于 Post on 2020-4-16 11:26:36 | 只看该作者 Only view this author
yiwei 发表于 2020-4-16 11:06
谢谢您的回复!!!我locate **.a也都是有的,还是会出现上面的报错…

把Makefile里面的LIBS = 后面加上-L你的库所在的目录 试试

73

帖子

0

威望

551

eV
积分
624

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2020-4-16 11:06:08 | 只看该作者 Only view this author
snljty 发表于 2020-4-16 00:38
-static是在找静态库吧,你提供的.so是动态库,有.a的静态库么?

谢谢您的回复!!!我locate **.a也都是有的,还是会出现上面的报错…

1187

帖子

5

威望

2876

eV
积分
4163

Level 6 (一方通行)

2#
发表于 Post on 2020-4-16 00:38:58 | 只看该作者 Only view this author
-static是在找静态库吧,你提供的.so是动态库,有.a的静态库么?

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-2-22 16:04 , Processed in 0.205273 second(s), 24 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list