gpt4 book ai didi

NumPy 和 SciPy。静态与动态加载

转载 作者:行者123 更新时间:2023-12-04 12:48:17 24 4
gpt4 key购买 nike

TLDR:我可以在 NumPy 和 SciPy 中使用静态 ATLAS/LAPACK 库吗?

背景:

使用 LAPACK 构建 ATLAS 后,如下:

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 下得到以下文件:
Make.inc@  
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 (共享动态库)文件 lapackcblas ?

我的第二个问题是,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/libLD_LIBRARY_PATHlibrary_dirs site.cfg 内的变量NumPy 中的文件。 NumPy 和 SciPy 会使用我的库吗? (即使它们是静态的?)。

最佳答案

你应该能够。添加

[DEFAULT]
search_static_first = true

给您的 site.cfg文件,你应该很高兴去。

关于NumPy 和 SciPy。静态与动态加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16093910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com