纯手工安装 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官网 下载二进制版本

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

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 .. 

# 个人习惯将安装目录设置为源码同级的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
### --- ###
# 修改以下内容
# 将
# '#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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容