ubuntu 14.04 下安裝Armadillo庫 (依賴庫使用ubuntu專用版本)
阿新 • • 發佈:2019-01-29
在以前的部落格中講過通過通過自己編譯依賴庫的方式安裝Armadillo。但是在使用過程中會出現錯誤,所以這裡記錄了一種更簡單的安裝方式。該安裝方式直接採用編譯好的ubuntu下的openblas、lapack、arpack庫檔案,所以安裝過程很簡單,並且最終執行的結果很完美。
下面是以前自己編譯安裝方式網址:
如果對ubuntu下的安裝包名稱不熟悉,或者不確定可以在下面的網站中進行模糊查詢,確定準確的安裝包名稱。如openblas庫,可以輸入blas進行搜尋,在頁面中查詢安裝包的準確名稱。
下面是本次安裝的步驟:
1、在終端中執行下面程式碼,安裝openblas庫檔案,該庫檔案支援非稀疏矩陣的運算。
sudo apt-get install libopenblas-dev
2、在終端中執行下面程式碼,安裝lapack庫檔案,該庫檔案支援非稀疏矩陣的運算。
sudo apt-get install liblapack-dev
3、在終端中執行下面程式碼,安裝arpack庫檔案,該庫檔案支援稀疏矩陣的運算。
sudo apt-get install libarpack2-dev
至此,Armadillo解決稀疏矩陣特徵之分解所需的庫以安裝成功。連結庫預設安裝在/usr/local/lib資料夾下,該目錄ubuntu系統一般會加入系統環境變數,編譯時可以直接被搜尋到。
4、求取稀疏矩陣特徵值需要使用arpack,在下載好的Armadillo庫目錄中配置檔案include/armadillo_bits/config.hpp,使能下面的依賴庫。只需取消對下面的語句的註釋即可。
#define ARMA_USE_LAPACK
#define ARMA_USE_BLAS
#define ARMA_USE_ARPACK
#define ARMA_USE_SUPERLU
到此,Armadillo庫便完全安裝好。利用下面的程式碼可以編譯自己的原始碼:
g++ test.cpp -o test -O2 -I /home/xuehen/arma/armadillo-6.300.2/include -DARMA_DONT_USE_WRAPPER -lopenblas -llapack -larpack