开发者
解决使用kpgcc10.3.1编译Scalapack报错
解决使用kpgcc10.3.1编译Scalapack报错
发表于2023/07/04
700

背景:

使用kpgcc10.3.1(或使用gcc10更高的版本)编译Scalapack提示错误:Rank mismatch between actual argument at (1) and actual argument at (2) (scalar and rank-1)

cke_702.jpeg

解决方法:

在SLMake.inc中FCFLAGS处加上-fallow-argument-mismatch

cke_1316.jpeg

加上后重新编译仍然出现报错:

cke_1916.jpeg

通过日志发现此处的错误在编译blacstest.f

cke_2614.jpeg
根据报错,进去目录BLACS/TESTING修改Makefile

cke_525.jpeg
所以,需要回到scalapack目录下再次修改SLMake.inc修改NOOPT

cke_1602.jpeg
再次重新编译,然后提示错误未定义引用:undefined reference to `_gfortran_concat_string'

cke_2547.jpeg
此时,需要在SLMake.inc中LIBS链上-lgfortran

cke_3787.jpeg

再次编译即可成功!!!

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞