0

我试图弄清楚 Debian 11 和 Ubuntu 20.04 中以下库包之间的交互:

  • libatlas3-base
  • 库包
  • 开放式BLAS
    • libopenblas0-openmp
    • libopenblas0-pthread
    • libopenblas0-串行

看起来 OpenBLAS 包一次只能使用一个,因为它们位于此处显示的不同子目录中。如何选择活跃的?

  • /usr/lib/x86_64-linux-gnu/openblas-openmp/libopenblas.so.0
  • /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so.0
  • /usr/lib/x86_64-linux-gnu/openblas-serial/libopenblas.so.0

一旦我选择了活动的 OpenBLAS 实现,libatlas3 或 liblapacke 会使用活动的实现吗?你怎么知道他们在用什么?

4

1 回答 1

0
  • 库选择有备选方案:

    • ~# update-alternatives --config libblas.so.3-x86_64-linux-gnu
    • ~# update-alternatives --config liblapack.so.3-x86_64-linux-gnu
  • liblapacke.so.3 将使用当前从上面选择的任何一对 liblapack.so.3 和 libblas.so.3 库。

  • libatlas3-base 提供 liblapack_atlas.so.3,它将始终使用 ATLAS 实现。

于 2021-09-22T00:08:15.803 回答