2013-04-18 16 views
7

TLDR: NumPyでスタティックATLAS/LAPACKライ​​ブラリを使用できますか& SciPy?NumPyとSciPy。静的対動的ロード

背景:以下とLAPACKとATLASを構築した後

[email protected] 
Makefile 

.aファイル:

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の下に、次のファイルを得ました

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

.soファイル:

libsatlas.so* 
libtatlas.so* 

私の最初の質問は、なぜ私はlapackcblasため.so(共有動的ライブラリ)ファイルを持っていないのですか?

私の2番目の質問は、次の2つのファイルのうち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 

LD_LIBRARY_PATHへとnumpyの中site.cfgファイル内のlibrary_dirs変数に/path_to_BUILD/libを追加します。 NumPyとSciPyは私のライブラリを使用しますか? (たとえ静的であっても?)。

答えて

2

あなたはできるはずです。あなたのsite.cfgファイルに

[DEFAULT] 
search_static_first = true 

を追加し、あなたが行って良いことがあります。

関連する問題