2014-11-20 18 views
17

Ubuntu 14.04'de kurulum için yardım arıyorum. Bilgisayarımda paket kuruyorum. Onların makefilleri var. Yapmalıyım. Ben gibi hata buldu yaptım/usr/bin/ld: -llapack'i bulamıyor

.....

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 

Ben bağlantı hakkında bu forumda tüm diğer benzer soruları çalıştı, ama bunu çözemedi. Ben Yaramadı

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

... Ayrıca benim pc yazılı Lapack ve Lblas yolunu belirtildi. Lütfen bu konuda bana yardımcı olun.

Şimdiden teşekkürler.

+1

lapack ve lblas paketleri yüklü mü? /usr/lib/libblas.so ve /usr/lib/liblapack.so dosyalarını bulabilir misiniz? –

+1

Benim için, bu hile yaptı: 'sudo apt-get install libblas-dev liblapack-dev' – Peter9192

cevap

2

Yalnızca liblapack.so. * Ve libblas.so. * Kitaplıklarını içeren paketleri yükleyin. Bu paketlerin zaten yüklendiğinden eminseniz - bunları şu adreste bulabilirsiniz: /-name 'liblapack *' ve gcc ile -L/path/to/liblapack arasındaki yolu ekleyin.

düzenleme: fortran derleyici sizin çağırma olarak orada -L ile verilen bazı dizinleri vardır - ancak kütüphaneler belgelerinde yer dizinleri vardır gerekli eminiz: L/usr/share/doc/liblapack L/usr/share/doc/libblas ? Ubuntu 14.04 üzerinde yapmak

31

sahip olduğunuzdan emin paketler

  • liblapack-dev yüklü

  • libopenblas-dev
  • liblapack3
  • libopenblas-tabanı. Bundan sonra, "-L/usr/lib -llapack -lblas" çalışmalıdır. Ayrıca, başka bir cevapta daha önce de belirtildiği gibi, gösterdiğiniz çıktıda, istediğiniz gibi olmayan "-L/usr/share/doc/liblacpack -L/usr/share/doc/libblas" komutunuz olduğunu unutmayın.

  • +9

    ubuntu tek-liner için tembel '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; ' –