我正在尝试编译一个使用lapack的程序。
首先,我通过在这个链接上使用'sudo apt-get install‘安装所有的包来安装lapack:https://launchpad.net/ubuntu/precise/+source/lapack
我正在尝试编译这个页面上的代码:http://www.nag.com/lapack-ex/examples/source/dgbsv-ex.f
我的这个程序来自:http://www.nag.com/lapack-ex/lapack-ex.html
我尝试通过输入以下命令来编译该程序
$gfortran dbgsv-ex.f -llapack -lblas变成一个终端
我收到了一堆错误消息,所有的表单
/usr/lib/gcc/i686-linux-gnu/4.6/../../../../lib/liblapack.so: undefined reference to
`ATL_strsv'即错误消息以ATL_xxxx结尾。另请注意,当我查看我的/usr/lib/时,我看到一个名为liblapack.so的文件
发布于 2013-02-04 14:59:16
正如其他评论所指出的,您的系统具有LAPACK的ATLAS实现。库链接的正确顺序(对于ATLAS的非线程版本)是:
-llapack -lf77blas -lcblas -latlas还要注意,您的Fortran代码似乎还包含来自NAG库(x04cef)的例程,因此您还必须链接NAG库。
https://stackoverflow.com/questions/10658916
复制相似问题