Проблема в установке библиотеки от GitHub

Обычно при установке библиотек как lapack, blas, я просто выполняю make-файл, и затем они автоматически установлены. Для соединения их с моим gfortran компилятором gfortran-llapack или gfortran-lblas флаги достаточно для соединения их. Но когда я установил, это намечает использование библиотеки, делают, путем предоставления флага gfortran-lslatec, ничто happended, и это дало ошибку, которая не может найти большие списки. Как установить его правильно?

https://github.com/Rufflewind/slatec

Это - библиотека.

0
задан 4 April 2020 в 11:31

1 ответ

Команда

make FC=gfortran all

создает библиотеки в локальном lib/ каталог:

$ ls lib/
libslatec.a  libslatec-dbvp.a  libslatec-sbvp.a  libslatec.so  libslatec.so.4  libslatec.so.4.1.1

Если Вы захотите связать библиотеку при создании собственной программы, то необходимо будет сказать компилятор, где найти его путем предоставления дополнительного пути поиска библиотеки

gfortran . . . -L path/to/slatec/lib/ -lslatec

или скопируйте библиотеку/библиотеки в где-нибудь на пути поиска библиотеки по умолчанию такой как /usr/local/lib - Make-файл больших списков обеспечивает install будьте нацелены делать точно это, как Вы видите путем выполнения make -n install

$ make -n install
install -d /usr/local/lib
install -m644 -t /usr/local/lib \
    lib/libslatec.a lib/libslatec-dbvp.a lib/libslatec-sbvp.a
install -m755 -t /usr/local/lib lib/libslatec.so.4.1.1
cp -P lib/libslatec.so lib/libslatec.so.4 \
    /usr/local/lib

таким образом, Вы сделали бы

sudo make install

Для запущения программ, которые связаны против новой общей библиотеки Вы, возможно, дополнительно должны работать

sudo ldconfig

для обновления динамического кэша компоновщика.

1
ответ дан 7 April 2020 в 23:19

Другие вопросы по тегам:

Похожие вопросы: