美文网首页
2019-07-23 短柄草的smartpca之安装EIGEN

2019-07-23 短柄草的smartpca之安装EIGEN

作者: 跫韾不响 | 来源:发表于2019-07-24 17:01 被阅读0次

    安装EIGENSOFT

    工具官网:https://www.hsph.harvard.edu/alkes-price/software/, 也可以通过conda下载比较简便。

    wget https://github.com/DReichLab/EIG/archive/v7.2.1.tar.gz

    tar -xzvf v7.2.1.tar.gz

    cd src/

    make

    make install

    但是我在make时报错:

    报错信息

    因此需要安装依赖包,否则安装不成功:

    首先需要安装gfortran编译器:

    sudo yum install gcc-gfortran

    然后下载blas, cblas, lapack 源代码, 这些源码都可以在 http://www.netlib.org 上找到,下载并解压。

    地址:http://www.netlib.org/blas/blas.tgz http://www.netlib.org/blas/blast-forum/cblas.tgz http://www.netlib.org/lapack/lapack-3.4.2.tgz

    1)编译blas

    进入BLAS文件夹,执行以下几条命令

    gfortran -c  -O3 *.f  # 编译所有的 .f 文件,生成 .o文件

    ar rv libblas.a *.o  # 链接所有的 .o文件,生成 .a 文件

    sudo cp libblas.a /usr/local/lib  # 将库文件复制到系统库目录

    2)编译cblas

     进入CBLAS文件夹,首先根据你自己的计算机平台,将目录下某个 Makefile.XXX 复制为 Makefile.in , XXX表示计算机的平台。比如:如果是Linux,那么就将Makefile.LINUX 复制为 Makefile.in,然后执行以下命令

    cp ../BLAS-3.8.0/libblas.a  testing  # 将上一步编译成功的 libblas.a 复制到 CBLAS目录下的testing子目录

    make # 编译所有的目录

    sudo cp lib/cblas_LINUX.a /usr/local/lib/libcblas.a # 将库文件复制到系统库目录下

    3)编译 lapack以及lapacke

    进入lapack-3.4.2文件夹,然后根据平台的特点,将INSTALL目录下对应的make.inc.XXX 复制一份到 lapack-3.4.2目录下,并命名为make.inc, 这里我复制的是 INSTALL/make.inc.gfortran,因为我这里用的是gfortran编译器。

    修改lapack-3.4.2/Makefile, 因为lapack以来于blas库,所以需要做如下修改:

    #lib: lapacklib tmglib

    lib: blaslib variants lapacklig tmglib

    make # 编译所有的lapack文件

    cd lapacke # 进入lapacke 文件夹,这个文件夹包含lapack的C语言接口文件

    make # 编译lapacke

    cp include/*.h /usr/local/include #将lapacke的头文件复制到系统头文件目录

    cd .. #返回到 lapack-3.4.2 目录

    cp include/*.h /usr/local/include # 将生成的所有库文件复制到系统库目录

    这里的头文件包括: lapacke.h, lapacke_config.h, lapacke_mangling.h, lapacke_mangling_with_flags.h lapacke_utils.h

    生成的库文件包括:liblapack.a, liblapacke.a, librefblas.a, libtmglib.a

    至此cblas和lapack就成功安装到你的电脑上了,然后便可以按照上述步骤安装EIGENSOFT。

     参考链接

    To install this package with conda:

    conda install -c bioconda eigensoft 

    conda install -c bioconda/label/cf201901 eigensoft   #任选择一个即可

    相关文章

      网友评论

          本文标题:2019-07-23 短柄草的smartpca之安装EIGEN

          本文链接:https://www.haomeiwen.com/subject/fdqalctx.html