/ usr/bin/ld:找不到-llapack

Leo*_*m10 28 linux

我正在寻求ubuntu 14.04安装的帮助.我正在我的电脑上安装一个包.他们有自己的文件.我必须运行make.

我什么时候发现错误就像......

gfortran -O2 -fopenmp -msse2 -o nmbnd.run p_nmbnd.o i_main.o m_getwsr.o ../IOLIB/*.o ../ATOM/*.o ../BNDASA/*.o ../EXTENS/*.o ../FINDES/*.o ../LATTICE/*.o ../SAMPLE/*.o ../TETRA/*.o ../IOCTRL/*.o ../LMIO/*.o ../MAINA/*.o ../NMTO/*.o ../SYM/*.o ../TBSTR/*.o ../CHAPOT/*.o  -L/usr/share/doc/liblapack -llapack -L/usr/share/doc/libblas -lblas 
/usr/bin/ld: cannot find -llapack
/usr/bin/ld: cannot find -lblas
collect2: error: ld returned 1 exit status
make[2]: *** [nmbnd.run] Error 1
make[2]: Leaving directory `/home/santuphys/NMTO-47.ZB.28/06.gfort/MAIN'
make[1]: *** [cleanmake] Error 2
make[1]: Leaving directory `/home/santuphys/NMTO-47.ZB.28/06.gfort/MAIN'
make: *** [ooo.dep] Error 2
Run Code Online (Sandbox Code Playgroud)

我在这个论坛中尝试了关于链接的所有其他类似问题,但我无法解决它.我指定了路径Lapack,Lblas在我的电脑中也写了......

LAPACK_LIB=   -L/usr/lib/ -llapack  -lblas
Run Code Online (Sandbox Code Playgroud)

那没起效.请帮我解决这个问题.

提前致谢.

jan*_*neb 48

在Ubuntu 14.04上确保你有包

  • liblapack-dev的
  • liblapack3
  • libopenblas基
  • libopenblas-dev的

安装.之后,"-L/usr/lib -llapack -lblas"应该可以工作.另请注意,正如另一个答案中已经提到的,在您显示的输出中,您有"-L/usr/share/doc/liblacpack -L/usr/share/doc/libblas",这当然不是您想要的.

  • 用于懒惰的 ubuntu 单行程序 sudo apt-get install liblapack-dev -y ;sudo apt-get install liblapack3 -y ; sudo apt-get install libopenblas-base -y ; sudo apt-get install libopenblas-dev -y ;` (15认同)
  • `sudo apt install liblapack-dev libopenblas-dev`足够16.04 (2认同)

use*_*113 2

只需安装包含 liblapack.so.* 和 libblas.so.* 库的软件包。如果您确定这些软件包已安装 - 只需通过以下方式找到它们:find / -name 'liblapack*' 并使用 -L/path/to/liblapack 将该路径添加到 gcc。

编辑:在您调用 fortran 编译器时,有一些用 -L 给出的目录 - 但您确定所需的库位于文档目录中: -L/usr/share/doc/liblapack -L/usr/share/doc/libblas ?