链接期间对“dspr2_”的未定义引用但不总是

问题描述

librefblas.a 和 liblapack.a 用于构建两个不同版本的 GAMESS。在 2019 年的新版本中,一切正常。链接脚本中的行是

  set MATHLIBS="~/lapack-3.9.0/librefblas.a"
  set MATHLIBS="$MATHLIBS ~/lapack-3.9.0/liblapack.a"      
  set BLAS=' '

在旧版本(我的开发者版本)中,链接脚本中的行是

  set LIBRARIES="~/lapack-3.9.0/librefblas.a"
  set LIBRARIES="$LIBRARIES ~/lapack-3.9.0/liblapack.a" 
  set BLAS=' '   

但现在我收到一条链接错误消息

 Other libraries to be searched are /home/alex/lapack-3.9.0/librefblas.a /home/alex/lapack-3.9.0/liblapack.a

 Linker messages (if any) follow...
 /usr/bin/ld: /home/alex/lapack-3.9.0/liblapack.a(dsptrd.o): in function `dsptrd_':

 dsptrd.f:(.text+0x2d7): undefined reference to `dspr2_'

 /usr/bin/ld: dsptrd.f:(.text+0x4e0): undefined reference to `dspr2_'
  collect2: error: ld returned 1 exit status

我想知道是什么导致了这种不同的行为。毕竟要搜索的库都是一样的,都检测到了库,但是有一种情况是没有找到BLAS函数

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)