1. 程式人生 > >CentOS7安裝OpenBLAS的簡單步驟

CentOS7安裝OpenBLAS的簡單步驟

目錄

環境的安裝

Centos需要安裝gcc及g++ 
安裝gcc:yum install gcc 
安裝g++:yum install gcc-c++ (許可權不夠,用在root許可權下安裝)

1.檢視gcc版本

gcc -v 

如果是gcc4.8以下建議升級到gcc4.8

升級到gcc4.8

(1)下載原始碼包

wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2 
tar -jxvf gcc-4.8.0.tar.bz2 

(2)下載編譯所需依賴庫

cd gcc-4.8.0   //開啟gcc-4.8.0檔案目錄

./contrib/download_prerequisites    //下載依賴
cd             //退出

(3)建立編譯輸出目錄

mkdir gcc-build-4.8.0

(4)進入此目錄,執行以下命令,生成makefile檔案

cd gcc-build-4.8.0   //開啟gcc-build-4.8.0檔案目錄

../gcc-4.8.0/configure –enable-checking=release –enable –languages=c,c++,fortran,go –disable-multilib

(5)編譯

make -j4             //j 後面的是核心數,編譯速度會比較快 

(6)安裝

make install

(7)切換GCC到新版 確定新安裝的GCC的路徑,一般預設在/usr/local/bin下。可以先updatedb,然後locate gcc-4.8|tail找一下

ls /usr/local/bin | grep gcc

新增新GCC到可選項,倒數第三個是名字,倒數第二個引數為新GCC路徑,最後一個引數40為優先順序,設大一些之後就自動使用新版了

update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40 

(8)確認當前版本已經切換為新版

gcc -v

2. 安裝OpenBLAS的步驟

(1)下載最新的openblas

git clone https://github.com/xianyi/OpenBLAS.git

(沒有安裝git,先安裝git 。CentOS安裝git
yum install git

(2)開啟 OpenBLAS

    cd OpenBLAS

(3)(如果沒有安裝gfortran,執行sudo apt-get install gfortran) (centos是yum install gcc-gfortran)

    make FC=gfortran 

(4)將OpenBLAS安裝到/opt下

    make install

(5)執行以下命令完成安裝

    ln -s /opt/OpenBLAS/lib/libopenblas.so  /usr/lib/libblas.so.3
    ln -s /opt/OpenBLAS/lib/liblapack.so.3 /usr/lib/liblapack.so.3

(6)在/etc/profile中加入

    LD_LIBRARY_PATH=/opt/OpenBLAS/lib
    export LD_LIBRARY_PATH

3.連結庫

(1)連結共享庫

gcc -o test test.c -I /your_path/OpenBLAS/include/ -L/your_path/OpenBLAS/lib -lopenblas

(如果庫是多執行緒的,請新增-lpthread。如果庫包含LAPACK函式,請新增-lgfortran或其他Fortran庫。)

(2)連結靜態庫

gcc -o test test.c /your/path/libopenblas.a

相關知識參考:

.

目錄

注意:因為我也是慢慢摸索的,寫的不好之處請見諒**。