最近在使用faiss來加速計算高維矩陣,目前看到的教程時間稍微久了一些,這裡做一下整理
yum install gcc
·yum install gcc-c++』(許可權不夠,用在root許可權下安裝)
gcc -v
#沒有安裝git,先安裝git,centos安裝git
yum install git
git clone
cd openblas
#如果沒有安裝gfortran
#yum install gcc-gfortran (unbuntu版 執行 sudo apt-get install gfortran)
make fc=gfortran
#將openblas安裝在/opt下
make install
#之後將編譯好的動態庫鏈結至/usr/lib目錄下
ln -s /opt/openblas/lib/libopenblas.so /usr/lib/libopenblas.so
#在~/.bashrc中新增
export ld_library_path=$ld_library_path:/opt/openblas/lib
( 一定要新增不然出現 libopenblas.so.0: cannot open shared )
wget
tar -zxf lapack-3.4.2.tgz
# 首先當然是進入lapack-3.4.2資料夾,然後根據平台的特點,將install目錄下對應的make.inc.***複製乙份到 lapack-3.4.2目錄下,並命名為make.inc, 這裡我複製的是install/make.inc.gfortran,因為我這裡用的是gfortran編譯器
cd lapack-3.4.2
cp ./install/make.inc.gfortran ./
mv make.inc.gfortran make.inc
修改lapack-3.4.2/makefile,因為lapack以來於blas庫,所以需要做如下修改(注釋第一句話,去掉注釋第二句話):
#lib: lapacklib tmglib
lib: blaslib variants lapacklig tmglib
編譯
# 編譯所有的lapack檔案
make
# 進入lapacke 資料夾,這個資料夾包含lapack的c語言介面檔案
cd lapacke
# 編譯lapacke
make
由於lapack的makefile檔案中沒有make isntall 命令,需要手工進行安裝
# 將lapacke的標頭檔案複製到系統頭檔案目錄
cp include/*.h /usr/include
# 返回到 lapack-3.4.2 目錄
cd ..
# 將生成的所有庫檔案複製到系統庫目錄
cp *.a /usr/lib
git clone
# 進入faiss原始碼目錄.
cd faiss
# 根據系統配置編譯環境. [linux 為例]
cp example_makefiles/makefile.inc.linux ./makefile.inc
# 首先先執行./configure,看看環境是否符合編譯條件,其中有一些不是必選項,一般管制輸出日誌的最後一句話有無錯誤即可
./configure
# 之後進行編譯用例測試,若無報錯即代表數學庫安裝成功
make misc/test_blas
./misc/test_blas
# 執行最重要的make & make install
make
make install
參考:
原始碼安裝 mysql 原始碼安裝 mysql
yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...
python 原始碼安裝教程 原始碼安裝python3
裝好yum源和epel源 解壓安裝 root localhost a ls python 3.6.0.tgz root localhost a tar xf python 3.6.0.tgz c usr local src root localhost a cd usr local src root...
解除安裝原始碼安裝mysql 原始碼安裝MySQL
原始碼安裝mysql tiger 2019 年 01 月 07 日 原始碼安裝mysql 獲取包 上傳包至伺服器並解壓 安裝依賴yum install ncurses devel cmake y 配置mysql vim cmake.shcmake dcmake install prefix usr ...