2013-04-18 5 views
7

TLDR: Могу ли я использовать статические библиотеки ATLAS/LAPACK с NumPy & SciPy?NumPy и SciPy. Статическая и динамическая загрузка

фона:

После строительства ATLAS с LAPACK со следующим:

wget http://sourceforge.net/projects/math-atlas/files/Stable/3.10.1/atlas3.10.1.tar.bz2/download 
wget http://www.netlib.org/lapack/lapack-3.4.2.tgz 
tar -jxvf atlas3.10.1.tar.bz2 
mkdir BUILD 
cd BUILD 
../ATLAS/configure -b 64 -Fa alg -fPIC \ 
    --with-netlib-lapack-tarfile=../lapack-3.4.2.tgz \ 
    --prefix=<ATLAS_INSTALL_PATH> 
make 
cd lib 
make shared 
make ptshared 
cd .. 
make install 

я получил следующие файлы в BUILD/lib:

[email protected] 
Makefile 

.a файлов:

libatlas.a  
libcblas.a  
libf77blas.a  
libptf77blas.a 
libtstatlas.a 
liblapack.a  
libf77refblas.a 
libptlapack.a 
libptcblas.a  

.so файлы:

libsatlas.so* 
libtatlas.so* 

Мой первый вопрос, почему не я .so (общий динамические библиотеки) файлы для lapack и cblas?

Мой второй вопрос: какой из следующих двух файлов использует NumPy?

libsatlas.so* 
libtatlas.so* 

Наконец, если я определяю:

BLAS=/path_to_BUILD/lib/libcblas.a 
LAPACK=/path_to_BUILD/lib/liblapack.a 
ATLAS=/path_to_BUILD/lib/libatlas.a 

и добавить /path_to_BUILD/lib к LD_LIBRARY_PATH и к library_dirs переменной в пределах site.cfg файла в NumPy. Будут ли NumPy и SciPy использовать мои библиотеки? (хотя они статичны?).

ответ

2

Вы должны уметь. Добавить

[DEFAULT] 
search_static_first = true 

в файл site.cfg, и вы должны быть хорошо идти.