很久之前手动安装的过程记录,嫌麻烦的话用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
3.1 首先要有cmake,没有的话可以从 cmake官网 下载二进制版本
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 中找到可执行文件直接用并加到环境变量中
export PATH=${PWD}/cmake-3.21.1-linux-x86_64/bin:$PATH
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
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 ..
# 个人习惯将安装目录设置为源码同级的build目录中
cmake --build . -j 20 --target install
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
### --- ###
# 修改以下内容
# 将
# '#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