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*
私の最初の質問は、なぜ私はlapack
とcblas
ため.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は私のライブラリを使用しますか? (たとえ静的であっても?)。