C++库升级及安装
升级
sudo apt-get update
安装libboost库
sudo apt-get install libboost-all-dev
安装mysql库
sudo apt-get install mysql-server
自行下载mysql++库
tar -zxvf mysql++-3.3.0.tar
cd mysql++-3.3.0
./configure #配置mysql++
这里出现报错
configure: error: Didn't find mysqlclient_r library in '/usr/lib64 /usr/lib /usr/lib64/mysql /usr/lib/mysql /usr/lib64/mariadb /usr/lib/mariadb /usr/local/lib64 /usr/local/lib /usr/local/lib/mysql /usr/local/mysql/lib /usr/local/mysql/lib/mysql /usr/mysql/lib/mysql /opt/mysql/lib /opt/mysql/lib/mysql /usr/local/lib/mariadb /usr/local/mariadb/lib /usr/local/mariadb/lib/mariadb /usr/mariadb/lib/mariadb /opt/mariadb/lib /opt/mariadb/lib/mariadb /sw/lib /sw/lib/mysql'
检测发现没有安装mariadb-server,libmariadb-dev,libmysqlclient-dev
sudo apt-get install mariadb-server
sudo apt-get install libmariadb-dev
sudo apt-get install libmysqlclient-dev
./configure #重新运行
make
make install
su
vim /etc/ld.so.conf #把/usr/local/lib加入文件中,保存并退出。
ldconfig
ln -s /usr/local/lib/libmysqlpp.so /usr/lib/libmysqlpp.so
su ###
下载augustus并解压进入
cd Augustus-3.5.0
编译出现
../include/sqliteDB.hh:13:10: fatal error: sqlite3.h: No such file or directory
13 | #include <sqlite3.h>
sudo apt-get install libsqlite3-dev
再一次编译出现
parser/../../include/contTimeMC.hh:18:10: fatal error: gsl/gsl_matrix.h: No such file or directory
18 | #include <gsl/gsl_matrix.h>
sudo apt-get install libgsl-dev
再编译
alignment.cc:16:10: fatal error: lp_lib.h: No such file or directory
16 | #include "lp_lib.h"
sudo apt-get install glpk-dev
sudo apt-get install lp-solve
sudo apt-get install lp-solve liblpsolve55-dev
再一次编译出现
bam2wig.c:12:10: fatal error: bgzf.h: No such file or directory
12 | #include "bgzf.h"
sudo apt-get install libhts-dev
编译完成后
bin/augustus #测试运行,出现完整的使用说明则安装成功
编译附属程序,配置环境变量,安装结束。
make auxprogs #编译附属软件
export PATH=~/software/Augustus-3.5.0/bin:~/software/Augustus-3.5.0/scripts:$PATH #配置环境变量