Обычно при установке библиотек как lapack, blas, я просто выполняю make-файл, и затем они автоматически установлены. Для соединения их с моим gfortran компилятором gfortran-llapack или gfortran-lblas флаги достаточно для соединения их. Но когда я установил, это намечает использование библиотеки, делают, путем предоставления флага gfortran-lslatec, ничто happended, и это дало ошибку, которая не может найти большие списки. Как установить его правильно?
https://github.com/Rufflewind/slatec
Это - библиотека.
Команда
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
для обновления динамического кэша компоновщика.