BLAS, ATLAS, LAPACK Shared library minimal example

后端 未结 1 1331
名媛妹妹
名媛妹妹 2021-01-23 22:09

I installed atlas, blas and lapack x86_64 packages via

yum install atlas.x86_64 blas.x86_64 lapack.x86_64

on a Redhat 6.6 (ii) distro which in

相关标签:
1条回答
  • 2021-01-23 22:29

    You need to install the *-devel versions of those packages.

    E.g., with a virtual Fedora 17 system I had lying around:

    $ 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)
    
    0 讨论(0)
提交回复
热议问题