CentOS7安裝OpenBLAS的簡單步驟
阿新 • • 發佈:2019-01-03
目錄
環境的安裝
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
相關知識參考:
.
目錄
注意:因為我也是慢慢摸索的,寫的不好之處請見諒**。