純手工安裝 Phyloacc

很久之前手動安裝的過程記錄,嫌麻煩的話用conda一下子就搞定了。


1. 首先確認GCC版本是否合適

2. 下載GSL并安裝

wget https://mirror.ibcp.fr/pub/gnu/gsl/gsl-latest.tar.gz
tar zxf gsl-latest.tar.gz
cd gsl-2.7
./configure --prefix=`dirname ${PWD}`/build
make -j 10 
# make 巨慢

make install 

3. 安裝Armadillo

詳見 https://gitlab.com/conradsnicta/armadillo-code

3.1 首先要有cmake,沒有的話可以從 cmake官網(wǎng) 下載二進制版本

mkdir cmake 
cd cmake
wget https://github.com/Kitware/CMake/releases/download/v3.21.1/cmake-3.21.1-linux-x86_64.tar.gz
tar zxf cmake-3.21.1-linux-x86_64.tar.gz

# 解壓后在${PWD}/cmake-3.21.1-linux-x86_64/bin 中找到可執(zhí)行文件直接用并加到環(huán)境變量中
export PATH=${PWD}/cmake-3.21.1-linux-x86_64/bin:$PATH

3.2 下載并安裝OpenBLAS

mkdir OpenBLAS
cd OpenBLAS
wget https://github.com/xianyi/OpenBLAS/releases/download/v0.3.17/OpenBLAS-0.3.17.tar.gz
tar zxf OpenBLAS-0.3.17.tar.gz
cd 
make PREFIX=`dirname ${PWD}`/build
# 巨慢
make install PREFIX=`dirname ${PWD}`/build

3.3 下載并安裝LAPACK

mkdir LAPACK
cd LAPACK
# wget https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.10.0.tar.gz
tar zxf lapack-3.10.0.tar.gz
cd lapack-3.10.0
mkdir build
cd build

cmake -DCMAKE_INSTALL_LIBDIR:PATH=`dirname \`dirname ${PWD}\``/build .. 

# 個人習(xí)慣將安裝目錄設(shè)置為源碼同級的build目錄中

cmake --build . -j 20 --target install

3.4 下載并安裝Armadillo

mkdir Armadillo
cd Armadillo
wget http://sourceforge.net/projects/arma/files/armadillo-10.6.2.tar.xz
tar -Jxf armadillo-10.6.2.tar.xz
cd armadillo-10.6.2

g++ prog.cpp -o prog -O2 -I ${PWD}/include -DARMA_DONT_USE_WRAPPER -lopenblas -llapack
### --- ###
# 修改以下內(nèi)容
# 將
# '#define ARMA_USE_LAPACK' 改為 'define ARMA_USE_LAPACK'
# '#define ARMA_USE_BLAS' 改為 'define ARMA_USE_BLAS'
### --- ###

# cmake . -DCMAKE_INSTALL_PREFIX:PATH=`dirname ${PWD}`/build
# make install 

下載并安裝PhyloAcc

mkdir phyloacc
cd phyloacc
wget https://github.com/xyz111131/PhyloAcc/archive/refs/tags/v1.0.tar.gz
tar zxf v1.0.tar.gz
cd PhyloAcc-1.0
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容