安装freebayes所遇到的问题

今天,安装了一下用于生信软件freebayes,它用来calling SNP、haplotype的,具体的用法我们后面再探讨,今天主要谈谈在安装freebayes所遇到的问题,其实,这些问题在安装其他软件时,也会遇到。一叶便知秋!下面就具体谈谈是什么问题。
首先你得安装git模块,进行直接网上下载git文档。然后使用下面语句下载freebayes:

git clone --recursive git://github.com/ekg/freebayes.git

安装好后会出现一个freebayes文件夹,然后进入它:

cd freebayes

之后开始编译,使用make:

make

此时,就可能会出现问题,无法编译(因为我的centos安装了g++、gcc、c++,所以这里没有办法演示错误信息)。这个原因就是用g++、gcc、c++编译的软件,必须得要安装g++、gcc、c++,所以这里要使用yum来安装,如果是Ubuntu则用apt-get安装。

sudo yum install gcc-c++

然后,接着重新make编译,此时,也许会出现第二个问题:

fatal error: bzlib.h: No such file or directory

这里写图片描述
其实,这也是一个很常见的问题,那是因为freebayes有python接口,从文件夹里面的python文件夹就可以看出来。
这里写图片描述

所以,此时还需要安装一个包:
看提示的结果,如果是 patchlevel.h:没有那个文件或目录 ,则:
(这里还有一个地方需要注意:centos和ubuntu安装的包名不一样)

Ubuntu安装法:

sudo apt-get install python-dev

CentOS安装法:

yum install python-devel

看提示的结果,如果是 bzlib.h:没有那个文件或目录 , 则:

Ubuntu安装法:

sudo apt-get install libbz2-dev

CentOs安装法:

yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel

把这些安装完后,再使用make编译,应该是没有问题。(我是没有再遇上问题了。)
最后安装好了的freebayes:
这里写图片描述

至此freebayes安装完毕,希望给遇上相同问题的小伙伴可以提供一点帮助!
注:
freebayes帮助文档:
https://github.com/ekg/freebayes/blob/master/README.md

最后也附上,我将此软件打包好后,下载可以直接使用。
http://download.csdn.net/download/llh_1178/10190136

猜你喜欢

转载自blog.csdn.net/llh_1178/article/details/78979290
今日推荐