Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接ATLAS数学库时未定义对“\u gfortran\u transpose\u r8”的引用_Fortran_Gfortran_Rhel6_Atlas - Fatal编程技术网

链接ATLAS数学库时未定义对“\u gfortran\u transpose\u r8”的引用

链接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 `

我目前正在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 `__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主版本进行所有构建。