2016-09-30 112 views
0

我編譯OpenBLAS和istalled它/ usr/lib中/ libopenblas 現在我想安裝的替代系統的庫運行在替代系統中安裝OpenBLAS庫

#!/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

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                               
+0

我更正了我的腳本替換--slave-link與--slave它現在看起來完全像你的,但無濟於事,優先級的數量無法識別。 – gcc

+0

最後我想通了:在40之後需要一個空間,否則行讀取... 40 - 奴隸...多麼愚蠢! – gcc

+0

啊,是的,小東西。對不起,以前不知道。被一次或兩次咬傷。活到老,學到老 :) –