在备用系统中安装OpenBLAS库

时间:2016-09-30 16:14:56

标签: linux shared-libraries

我编译了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。 这有什么不对?

1 个答案:

答案 0 :(得分:1)

OpenBLAS是一个Debian / Ubuntu包,所以你可以

  • 安装现有的

  • 使用现有的来源构建本地的

在任何一种情况下都会有postinst脚本和

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