2013-04-18 37 views
7

TLDR: Czy mogę używać statycznych bibliotek ATLAS/LAPACK z NumPy & SciPy?NumPy i SciPy. Ładowanie statyczne i dynamiczne

Tło:

Po ATLAS budynek z LAPACK z poniższym:

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 

mam następujące pliki w BUILD/lib:

[email protected] 
Makefile 

.a plików:

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

.so pliki:

libsatlas.so* 
libtatlas.so* 

Moje pierwsze pytanie brzmi, dlaczego nie mam .so (wspólny dynamicznych Library) pliki lapack i cblas?

Moje drugie pytanie brzmi, który z poniższych dwóch plików używa NumPy?

libsatlas.so* 
libtatlas.so* 

Wreszcie, jeśli określenie:

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

i dodać /path_to_BUILD/lib do LD_LIBRARY_PATH i do zmiennej w pliku w NumPy site.cfglibrary_dirs. Czy NumPy i SciPy używają moich bibliotek? (nawet jeśli są statyczne?).

Odpowiedz

2

Powinieneś być w stanie. Dodaj

[DEFAULT] 
search_static_first = true 

do pliku site.cfg, a powinieneś być gotowy.