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
Fortran BLAS、ATLAS、LAPACK共享库最小示例_Fortran_Redhat_Lapack_Blas_Atlas - Fatal编程技术网

Fortran BLAS、ATLAS、LAPACK共享库最小示例

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 编译

我通过安装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
编译器找不到库,我收到错误消息:

/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创建的共享库(理想情况下我希望编译静态库,但在链接时遇到类似的困难)