linux 下安装last基因测序 出现,无法识别命令行选项(unrecognized command line option "-std=c++11")
解决方法:
原因:C++解析器的版本太低
解决:更新g++的版本
1 yum install gcc
2 yum install gcc-c++
若仍然出现错误提示:
- 查看C++的版本
c++ -v
- 我的电脑上显示版本为4.4.7 其实c++的最新版已经到11多了,但是用yum的安装显示已经是最新版本了
原因:yum所用的源的版本过低,都不知道用的什么年代的更新源
解决:更换yum的所用源,我下面的为更换为阿里云的yum
- 登陆root帐号
- cd /etc/yum.repo.d
- mv CentOS-Base.repo CentOS-Base.repo.bak
- wget http://mirrors.aliyun.com/repo/Centos-6.repo
1. CentOs7只需要把网址后缀的6改为7就行了
2. Ubuntu的把更换位Ubuntu的repo- mv Centos-7.repo CentOS-Base.repo
- yum clean all
- yum makecache
- yum update
下面是我的发现问题的过程和对last的部分描述,可不看
NCBI的Blast为局部基因测序,往往会把某一个完整的基因片段的前后拆分。但时有些情况下,我们是想要比较一个基因在其他染色体上的的位置,而且我们不希望把被对比的基因拆分的过于分散,这个时候就用到了last基因测序。
last基因测序的官方网站:http://last.cbrc.jp/
在官方安装指南上这样描述:
无法识别命令行选项,无法是被这个命令行选项是因为C++编译器的版本太低,因为这个软件是用c++编写的只有用c++的解析器才能解析,但是在我的电脑上按照她提供的方法并没有起作用,还是显示错误信息。后来发现是c++的版本过低,在到最后才发现yum的源过低