链接ATLAS数学库时未定义对“\u gfortran\u transpose\u r8”的引用
我目前正在RHEL gcc 7.2.1上使用devtoolset-7,并将gfortran项目与ATLAS数学库链接:链接ATLAS数学库时未定义对“\u gfortran\u transpose\u r8”的引用,fortran,gfortran,rhel6,atlas,Fortran,Gfortran,Rhel6,Atlas,我目前正在RHEL gcc 7.2.1上使用devtoolset-7,并将gfortran项目与ATLAS数学库链接: gfortran -o $EXE $OBJ libgamess-xmvb.a -L/usr/lib64/atlas -llf77blas -latlas 静态库/usr/lib64/atlas是为构建提供的,并配置为使用atlas,但是链接会产生以下错误: /usr/local/src/gamess/libgamess-xmvb.a(int.o): In function `
gfortran -o $EXE $OBJ libgamess-xmvb.a -L/usr/lib64/atlas -llf77blas -latlas
静态库/usr/lib64/atlas是为构建提供的,并配置为使用atlas,但是链接会产生以下错误:
/usr/local/src/gamess/libgamess-xmvb.a(int.o): In function `__preint_MOD_int_gijklsh':
int.F90:(.text+0x2e41e): undefined reference to `_gfortran_transpose_r8'
/usr/local/src/gamess/libgamess-xmvb.a(bio.o): In function `tensortran_cas_':
bio.F90:(.text+0x142a61): undefined reference to `_gfortran_transpose_r8'
collect2: error: ld returned 1 exit status
我们没有int.o、bio.o的源代码。我正在尝试确定我们是否错过了从ATLAS链接其他库以解决上面的_gfortran_transpose_r8错误?为了清晰起见,您是否有任何源/链接文件要发布?欢迎。请看我们需要的确切描述如何重现您的步骤。也就是说,您必须告诉用户您是如何链接代码的。您使用哪些命令。此外,完整的输出可能很重要,甚至是不必要的。不要只选择一行,剪切并粘贴输出中更大的相关部分。感谢反馈。包括上面的附加信息。什么版本的gfortran用于编译int.o和bio.o?由于没有编译器不可知的二进制接口,所以即使是同一个编译器,也不能跨版本混合和匹配Fortran编译器。此外,gfortran附带了一个特定的libgfortran,它可以从一个版本的gfortran更改为另一个版本。根据上面的评论,gamess和可能的liblf77blas是atlas的一部分吗?以及atlas和您的程序都需要使用相同的gfortran主版本进行所有构建。