【发布时间】:2016-01-26 04:21:15
【问题描述】:
我已经从 Ubuntu 的 Synaptic 包管理器中安装了 LAPACK 和 BLAS。
whereis libblas
libblas: /usr/lib/libblas.so /usr/lib/libblas.a /usr/lib/libblas
whereis liblapack
liblapack: /usr/lib/liblapack.a /usr/lib/liblapack.so
当我尝试用gfortran 编译randomsys1 example 时,我收到以下错误消息。
gfortran randomsys1.f90 -L/usr/lib/lapack -llapack -L/usr/lib/libblas -lblas
/tmp/cclwtifh.o: In function `MAIN__':
randomsys1.f90:(.text+0x12): undefined reference to `init_random_seed_'
collect2: error: ld returned 1 exit status
或
gfortran randomsys1.f90 -llapack -lblas
/tmp/ccB1isEC.o: In function `MAIN__':
randomsys1.f90:(.text+0x12): undefined reference to `init_random_seed_'
collect2: error: ld returned 1 exit status
据我了解,建议将gfortran 与lapack 和blas 链接(请参阅gfortran LAPACK “undefined reference” error)。提前感谢您指出使用gfortran 编译fortran 代码的正确方法。
【问题讨论】:
标签: fortran gfortran lapack blas