作者: 吴炜坤

本文仅在虚拟机环境下测试,可能实际操作中会遇到不同的问题
本文是新手向的安装教程,如果需要在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 ~/Desktoptar -zxvf ~/Desktop/openmpi-3.1.0.tar.gzcd ~/Desktop/openmpi-3.1.0./configuremake -j 4sudo 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.

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

  1. brew安装mysql 卸载_Ubuntu环境下MySQL卸载安装配置远程访问三步曲

    卸载 查看所有依赖 dpkg --list|grep mysql 卸载 MySQL sudo apt-get remove mysql-* 清除残留数据,弹出界面选择 yes dpkg -l |gre ...

  2. mysql免安装版linux_Linux下配置免安装版的MySQL

    Linux下配置免安装版的MySQL 0 2011-02-05 / System / Linux / 3,223 View 1.下载MySQL免安装版软件,下载地址:http://dev.mysql. ...

  3. virtualBox下配置已经安装好的ubuntu内存大小

    virtualBox下配置已经安装好的ubuntu内存大小 其实一般情况下是没有什么必要去做这件事情的,我的情况特殊点,已经安装好ubuntu很久了,也用了很久,开发环境也是用了很久,但只有一点,不知 ...

  4. ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...

  5. Ubuntu9.04 desktop下LAMP的安装与配置

    工作需要,要建LAMP编程环境.下面是我一边建, 一边写的内容,希望对新手有帮助: LAMPA(Linux+Apache+Mysql+Perl/PHP/Python)是基于Linux,Apache,M ...

  6. linux免安装版,Linux下配置免安装版Tomcat

    一.下载免安装版Tomcat 打开Tomcat主页http://tomcat.apache.org/,下载Tomcat免安装版,我这里下载的是apache-tomcat-7.0.2.tar.gz. 二 ...

  7. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  8. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  9. linux安装多版本php_Linux系统下为Nginx安装多版本PHP

    我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...

最新文章

  1. html css 显示数值_【CSS纯技术】20.03.05-CSS渲染的原理
  2. CVPR 2021 | SquareRootBA:大场景中的平方根集束调整
  3. 编译执行和解释执行的区别
  4. java:数据结构(二)栈的应用(进制转换全收集)
  5. iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及project源代码)
  6. jquery checkbox attr区别prop
  7. How is BDOC hold parent removal action in ERP
  8. openshift_OpenShift上具有NetBeans的Java EE
  9. python画图颜色表示大小变化_Python matplotlib减少色条标签的大小
  10. SQL 通配符 、分页 功能的学习
  11. Kali安装网易云音乐
  12. 前台CSS颜色代码大全
  13. 超详细的springBoot学习教程
  14. ​​领域驱动设计(DDD)介绍以及落地实践
  15. 全新一代智慧园区数字孪生解决方案,为园区运营商和集成商赋能
  16. 影像信息提取之——多时相影像动态检测
  17. PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)
  18. 关于CMOS截止频率的公式和概念
  19. php调用发邮件,PHP调用Mailgun发送邮件的方法
  20. ccleaner专业版注册码

热门文章

  1. 【作品】超级玛丽射击版
  2. shell脚本while read line的使用
  3. python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...
  4. 【opencv学习笔记八】创建TrackBar轨迹条
  5. windows phone7 学习笔记14——地理位置服务与反应性扩展框架
  6. 在艰苦年代,买不起万用表,怎么测量电路电压?
  7. 原来搞单片机也可以面向对象
  8. 这辆迷你摩托车,很酷!
  9. 你真的理解内存分配吗?
  10. Android-HIDL实例解析