2014-11-20 2 views
17

Я ищу помощь для установки в ubuntu 14.04. Я устанавливаю пакет на своем компьютере. У них есть свои make-файлы. Мне нужно запустить make./usr/bin/ld: не удалось найти -llapack

Когда я сделал, я нашел ошибку, как .....

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 

Я перепробовал все другие подобные вопросы в этом форуме о ссылке, но я не мог решить. Я указал путь к Lapack и Lblas в моем компьютере тоже пишу ...

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

Это не сработало. Пожалуйста, помогите мне в этом вопросе.

Заранее спасибо.

+1

Установлены ли пакеты для lapack и lblas? вы можете найти файлы /usr/lib/libblas.so и /usr/lib/liblapack.so? –

+1

Для меня это сделало трюк: 'sudo apt-get install libblas-dev liblapack-dev' – Peter9192

ответ

2

Просто установите пакеты, содержащие библиотеки liblapack.so. * И libblas.so. *. Если вы уверены, что эти пакеты уже установлены, просто найдите их: find/-name 'liblapack *' и добавьте этот путь к gcc с помощью -L/path/to/liblapack.

редактировать: В вашем вызове компилятора Фортрана есть некоторые каталоги, данные с -L - но вы уверены, что нужны библиотеки расположены в документации каталогов: -L/USR/доли/DOC/liblapack -L/usr/share/doc/libblas ?

31

В Ubuntu 14.04 убедитесь, что пакеты

  • liblapack-DEV
  • liblapack3
  • libopenblas база
  • libopenblas-DEV

установлен. После этого «-L/usr/lib -llapack -lblas» должен работать. Также обратите внимание, что, как уже упоминалось в другом ответе, в выводе, который вы показали, у вас есть «-L/usr/share/doc/liblacpack -L/usr/share/doc/libblas», что, конечно же, не то, что вы хотите.

+9

ubuntu one-liner для ленивого' 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; ' –