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

我正在寻求帮助安装在Ubuntu 14.04。 我正在我的电脑中安装一个软件包。 他们有他们的makefiles。 我必须运行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 

我在这个论坛上尝试了所有其他类似的问题,但我无法解决这个问题。 我指定的pathLapackLblas在我的电脑也写…

 LAPACK_LIB= -L/usr/lib/ -llapack -lblas 

它不起作用。 请帮我解决这个问题。

提前致谢。

Solutions Collecting From Web of "/ usr / bin / ld:找不到-llapack"

在Ubuntu 14.04上,确保你有软件包

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

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

只需安装包含liblapack.so。*和libblas.so。*库的软件包即可。 如果您确定已经安装了这些软件包,只需通过find / -name'liblapack *'找到它们,然后使用-L / path / to / liblapack将该路径添加到gcc。

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