Fortran BLAS、ATLAS、LAPACK共享库最小示例
我通过安装atlas、blas和lapack x86_64软件包Fortran BLAS、ATLAS、LAPACK共享库最小示例,fortran,redhat,lapack,blas,atlas,Fortran,Redhat,Lapack,Blas,Atlas,我通过安装atlas、blas和lapack x86_64软件包 yum install atlas.x86_64 blas.x86_64 lapack.x86_64 在Redhat 6.6(ii)发行版上安装了共享库,但在编译和链接时遇到问题。例如,如果我尝试编译最小工作示例: program main print *, 'hello world' end program main 使用 gfortran -L. main.f90 -llapack -lblas -o main 编译
yum install atlas.x86_64 blas.x86_64 lapack.x86_64
在Redhat 6.6(ii)发行版上安装了共享库,但在编译和链接时遇到问题。例如,如果我尝试编译最小工作示例:
program main
print *, 'hello world'
end program main
使用
gfortran -L. main.f90 -llapack -lblas -o main
编译器找不到库,我收到错误消息:
/usr/bin/ld: cannot find -llapack
collect2: ld returned 1 exit status
我对fortran和linux比较陌生,所以我可能遗漏了一些明显的东西。我花了好几个小时从源代码处编译这些库,但也没有成功
非常感谢你的指点 您需要安装这些软件包的
*-devel
版本
例如,我有一个虚拟的Fedora 17系统:
$ cat main.f90
program main
print *, 'hello world'
end program main
$ gfortran -L. main.f90 -llapack -lblas -o main
/usr/bin/ld: cannot find -llapack
/usr/bin/ld: cannot find -lblas
collect2: error: ld returned 1 exit status
$ sudo yum install atlas.x86_64 blas.x86_64 lapack.x86_64
...
Installed:
blas.x86_64 0:3.4.2-2.fc17 lapack.x86_64 0:3.4.2-2.fc17
Complete!
$ gfortran -L. main.f90 -llapack -lblas -o main
/usr/bin/ld: cannot find -llapack
/usr/bin/ld: cannot find -lblas
collect2: error: ld returned 1 exit status
$ sudo yum install atlas-devel.x86_64 blas-devel.x86_64 lapack-devel.x86_64
...
Installed:
atlas-devel.x86_64 0:3.8.4-3.fc17 blas-devel.x86_64 0:3.4.2-2.fc17
lapack-devel.x86_64 0:3.4.2-2.fc17
Complete!
$ gfortran -L. main.f90 -llapack -lblas -o main
(Success)
您使用哪个linux发行版?森托斯,软呢帽?哪个版本?请尝试运行
查找liblapack
。您是否安装了库的sttic或共享版本?@ctheo&@Vladimir(i)我正在使用Redhat 6.6(ii)yum install创建的共享库(理想情况下我希望编译静态库,但在链接时遇到类似的困难)