linux安装g++编译器_Ubuntu Desktop下配置Rosetta安装教程

7b0053ce139a6d3a4667cae5952188fd.png

作者: 吴炜坤

本文仅在虚拟机环境下测试,可能实际操作中会遇到不同的问题
本文是新手向的安装教程,如果需要在CentOS上安装,可以参考本人其他安装教程

由于许多新人朋友在学习Rosetta过程中,通常操作系统选择的都是带美丽漂亮界面便于文件操作的Ubuntu Desktop。但是目前还没有一个完整相关教程,因此本人也尝试在虚拟机中总结一下在Ubuntu Desktop18.04 LTS(或Ubuntu20.04 LTS)中安装Rosetta的方法。

Rosetta下载

Rosetta的发布有两种主要的形式: 稳定的正式版本(Numbered Release)和每周发行的版本(Weekly Release),由于每周发行版本会修复bug和新增最新功能,强烈建议下载此版本的源码。

注册地址: https://www.rosettacommons.org/software/license-and-download

下载地址: https://www.rosettacommons.org/software/academic/

Rosetta的安装

最新的Rosetta安装依赖OPENMPI、BOOST、Python2.7

1.BOOST&Python2.7.15

Ubuntu18的库比较完善,只需要额外安装boost-dev即可。

sudo apt-get install build-essential
sudo apt-get install libboost-dev
sudo apt-get install python
sudo apt-get install zlib1g zlib1g-dev

2. 编译器的选择

最新的Rosetta代码编译依赖完整的C++11特性,Ubuntu18自带gcc-7, 完全可以编译通过Rosetta,无需额外配置。如果想要配置Clang编译器也是可以的。由于是新手向安装,默认gcc编译器即可。

3.OPENMPI的安装

openmpi下载地址

下载后,把openmpi安装包放在桌面,使用终端app打开,输入以下命令。

 cd ~/Desktop
 tar -zxvf ~/Desktop/openmpi-3.1.0.tar.gz
 cd ~/Desktop/openmpi-3.1.0
 ./configure
 make -j 4
 sudo make install

配置环境的方法如下,继续在终端app中输入:

# 进入vim编辑器, 打开bashrc文件
vi ~/.bashrc

# 按下i, 输入以下命令,然后按“:”输入q和回车,保存退出
export PATH=~/Desktop/openmpi-3.1.0/bin:$PATH

让环境变量和动态库生效:

source ~/.bashrc
sudo ldconfig

4.Rosetta的编译与安装

环境bash变量配置:

# 打开bashrc文件
vi ~/.bashrc

# 添加以下内容
#Rosetta
export ROSETTA=/mnt/sdd/software/rosetta_src_2019.21.60746_bundel(此处根据自己的实际路径填写即可)
export ROSETTA3_DB=$ROSETTA/main/database
export ROSETTA_BIN=$ROSETTA/main/source/bin
export PATH=$PATH:$ROSETTA_BIN
export LD_LIBRARY_PATH=$ROSETTA/main/source/bin:$LD_LIBRARY_PATH

编译MPI模式版本的Rosetta, 此处以调用4个核编译为例:

tar zxvf rosetta_src_*
cd $ROSETTA/main/source/

# 使用gcc编译:
./scons.py -j 4 mode=release bin extras=mpi

如果此步发生了错误,请注意自己的gcc或g++版本是否过高,内存是否不足等。

Enjoy it.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值