libatlas 3、liblapack 和 libopenblas 0 如何相互交互?

How do libatlas3, liblapacke, and libopenblas0 interact with eachother?

我试图找出 Debian 11 和 Ubuntu 20.04 中以下库包之间的交互:

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

一旦我select编辑了活跃的 OpenBLAS 实现,libatlas3 或 liblapacke 会使用活跃的实现吗?你怎么知道他们在用什么?

  • 选择的库有备选方案:

    • ~# 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 实现。