Проблемы с make-файлами при установке ARPACK

В настоящее время я пытаюсь установить ARPACK, чтобы использовать разреженные матрицы в Armadillo для больших информационных сетей. Инструкции для

Однако, когда я пытаюсь запустить make lib после изменения каталога, в котором находятся файлы, но у меня возникают проблемы с этой строкой README

7. Do "make lib" in the current directory to build the standard library 
   "libarpack_$(PLAT).a" 

В подпапках всего четыре разных файла для платформ, которые

ARmake.CRAY
ARmake.SGI
ARmake.SP2
ARmake.SUN4

По умолчанию используется SUN4, и файл для платформы должен существовать из-за строки

ARPACKLIB  = $(home)/libarpack_$(PLAT).a

включены в make-файл. Однако мой компьютер имеет архитектуру Sandy Bridge (Ubuntu 12.04), и я не уверен, что должен использовать этот файл.

Кроме того, я получаю следующую ошибку после запуска команды make lib (в данном контексте это make all):

me@mycomp:~/devel/ARPACK2/ARPACK$ make lib
Making lib in /home/me/devel/ARPACK2/ARPACK/BLAS
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/LAPACK
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/UTIL
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/SRC
/bin/sh: 6: /bin/make: not found
ranlib /home/me/devel/ARPACK2/ARPACK/libarpack_SUN4.a
ranlib: '/home/me/devel/ARPACK2/ARPACK/libarpack_SUN4.a': No such file
make: *** [arpacklib] Error 1

Я только что установил LAPACK и OpenBLAS, используя make, но по какой-то причине у меня возникают проблемы. Я не очень опытен в установке библиотек, но документация, с которой я столкнулся, не помогла мне пройти этот этап.


person Max Candocia    schedule 19.04.2014    source источник
comment
есть ли причина для установки ARPACK вручную? есть готовые пакеты для Ubuntu, а также для других дистрибутивов Linux. просто найдите его в программном центре Ubuntu. Его можно назвать arpack-ng.   -  person mtall    schedule 19.04.2014


Ответы (2)


В ARmake.inc вам нужно изменить строку home = $(HOME)/ARPACK, если вы хотите построить ее в другом месте (как написано в файле README). libarpack_$(PLAT).a будет храниться там, например. /home/username/arpack/ARPACK

Также измените PLAT = LINUX.

и ошибки, которые вы видите, связаны с неправильным расположением make.

В ARmake.inc обновите MAKE = /usr/bin/make, указав правильное расположение make.

person mandar    schedule 10.07.2014

Вам нужно найти команду make, возможно, она находится в /usr/bin/make. В ARmake.inc необходимо указать правильный путь к команде "make".

person Mudejarix    schedule 10.11.2014