我编译了OpenBLAS并将其安装在/usr/lib/libopenblas中
现在我想在运行

#!/bin/bash

update-alternatives
--install  /usr/lib/libblas.so  libblas.so  /usr/lib/libopenblas
 /lib/libopenblas.so  40\
--slave-link  /usr/lib/libblas.a   libblas.a  /usr/lib/libopenblas
/lib/libopenblas.a

update-alternatives
--install/usr/lib/libblas.so.3 libblas.so.3
/usr/lib/libopenblas/lib/libopenblas.so.0  40\
--slave-link /usr/lib/libblas.so.3gf libblas.so.3gf
/usr/lib/libopenblas/lib/libopenblas.so.0

但总有错误
update-alternatives: priority must be an integer

而我认为我把这个优先权定在40号。
这里怎么了?

最佳答案

OpenBLAS是一个Debian/Ubuntu包,因此您可以
安装现有的一个
使用现有的源来构建本地的
在这两种情况下,它都将使用

update-alternatives --install /usr/lib/libblas.so.3 libblas.so.3 \
        /usr/lib/openblas-base/libblas.so.3 40 \
    --slave /usr/lib/libblas.so.3gf libblas.so.3gf /usr/lib/openblas-base/libblas.so.3

update-alternatives --install /usr/lib/liblapack.so.3 liblapack.so.3 \
        /usr/lib/openblas-base/liblapack.so.3 40 \
    --slave /usr/lib/liblapack.so.3gf liblapack.so.3gf /usr/lib/openblas-base/liblapack.so.3

关于linux - 在替代系统中安装OpenBLAS库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39795838/

10-11 07:14