libatlas3, liblapacke和libopenblas0是如何相互作用的?



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

  • libatlas3-base
  • liblapacke
  • OpenBLAS
    • libopenblas0-openmp
    • libopenblas0-pthread
    • libopenblas0-serial

看起来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会使用主动实现吗?你怎么知道他们在用什么?

  • 库有备选项:

    • ~# update-alternatives --config libblas.so.3-x86_64-linux-gnu
    • ~# update-alternatives --config liblapack.so.3-x86_64-linux-gnu
  • liblapacke.so。3将使用任意一对liblpack .so。3和libblass .so。

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

最新更新