2013-04-18 42 views
7

TLDR: Tôi có thể sử dụng các thư viện ATLAS/LAPACK tĩnh với NumPy & SciPy?NumPy và SciPy. Tải tĩnh và động

Bối cảnh:

Sau khi xây dựng ATLAS với LAPACK như sau:

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 

tôi có các tập tin sau đây theo BUILD/lib:

[email protected] 
Makefile 

.a file:

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

.so file:

libsatlas.so* 
libtatlas.so* 

câu hỏi đầu tiên của tôi là, tại sao tôi không có .so (chia sẻ thư viện động) file cho lapackcblas?

Câu hỏi thứ hai của tôi là, trong số hai tệp nào sau đây NumPy sử dụng?

libsatlas.so* 
libtatlas.so* 

Cuối cùng, nếu tôi xác định:

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

và thêm /path_to_BUILD/lib-LD_LIBRARY_PATH và đến library_dirs biến trong site.cfg tập tin trong NumPy. NumPy và SciPy có sử dụng thư viện của tôi không? (mặc dù chúng là tĩnh?).

Trả lời

2

Bạn sẽ có thể. Thêm

[DEFAULT] 
search_static_first = true 

vào tệp site.cfg và bạn nên làm tốt.

Các vấn đề liên quan