小编Raj*_*shi的帖子

将 gfortran 链接到 LAPACK 和 BLAS 时出错

我已经从 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
Run Code Online (Sandbox Code Playgroud)

当我尝试编译randomsys1 示例时gfortran我收到以下错误消息。

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
Run Code Online (Sandbox Code Playgroud)

或者

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
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这是gfortranlapackand链接的推荐方式blas(请参考gfortran LAPACK “undefined reference” error …

fortran gfortran blas lapack

5
推荐指数
1
解决办法
8454
查看次数

标签 统计

blas ×1

fortran ×1

gfortran ×1

lapack ×1