GROMACS在虚拟机上Linux系统的安装教程

2023-11-03

GROMACS在虚拟机上Linux系统的安装教程

一,安装cmake所需的gcc及c++

1,直接执行此命令行

sudo apt install -y g++ gcc
sudo apt install build-essential
sudo apt install libssl-dev
## centos
yum install -y gcc gcc-c++

这里会安装自带的gcc及c++,是安装的最简化,但是版本固定为4.8.5版本,可能无法适应一些高版本的操作。如果有更高版本的需求,可以到官网上下载更新更高版本。(注意,即使你不想要gcc及c++的低版本,也应该先有一个gcc及c++才可以更新高版本。)由于gromacs不必要过高版本的gcc,故不再赘述。

二,安装cmake
1,到官网上下载cmake的安装包,导入虚拟机后安装。(这里推荐整个过程进入超级用户,免去不断输入权限问题。)

su #进入超级用户,输入密码。
tar -xzvf cmake-3.23.2.tar.gz #这里表示将3.23.2的cmake安装包解压。
cd cmake-3.23.2/ #进入cmake-3.23.2文件夹
./configure --prefix=/root/cmake3   #解析安装包并把解析的资源文件全部放在文件夹/root/cmake3里。(这里可以不用prefix命令,但是安装后文件默认放置比较散乱,我更希望统一来方便查找)
./bootstrap  #[这里可能会报错,提示could not find OpenSSL,给一种解决方法;
yum install openssl
yum install openssl-devel #执行即可,选择时输入y,完成后再次输入报错前命令。]
make  #编译
make install #安装

注意yum的这两行命令是在./configure或./bootstrap出现相关报错时执行,如果没有,可忽略。
2,如果不愿导入安装包,可以执行命令下载。

su
wget https://github.com/Kitware/Cmake/releases/download/v3.23.2/cmake-3.23.2.tar.gz #开始下载3.23.2版本的cmake(如果报错无法建立ssl链接,那么把https改为http)

然后与1相同步骤。

3,检验是否安装完成。

cmake -version

如果出现cmake的版本信息即完成。

三,安装gromacs所需的fftw
与cmake安装相似,可以自行下载然后导入或者在虚拟机中直接下载。

mkdir /FFTW #在当前目录下创建一个名为FFTW的空文件夹。
cd /FFTW
wget http://www.fftw.org/fftw-3.3.8.tar.gz #在官网下下载fftw的3.3.8版本
tar -xzvf fftw-3.3.8.tar.gz
cd fftw-3.3.8
./configure --enable-shared --enable-static --enable-float #解析,安装在默认位置,并且确保fftw库可以被共享使用,生成动态库.so文件及静态库,生成单精度计算的头文件和库文件。
make && make install #执行编译和安装。
ldconfig #这一步为必需,会搜寻出可共享的动态链接库,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。

四,安装GROMACS

mkdir /GROMACS
cd /GROMACS
wget ftp://ftp.gromacs.org/regressiontests/regressiontests-2019.3.tar.gz
tar -xzvf regressiontests-2019.3.tar.gz
wget ftp://ftp.gromacs.org/pub/gromacs/gromacs-2019.3.tar.gz
tar -xzvf gromacs-2019.3.tar.gz
cd gromacs-2019.3
mkdir build 
cd build
cmake .. -DGMX_FFT_LIBRARY=fftw3 -DCMAKE_BUILD_TYPE=Debug -DREGRESSIONTEST_PATH=/root/GROMACS/regressiontests-2019.3 -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
make
make install
echo 'source /usr/local/gromacs/bin/GMXRC'  >> ~/.bashrc #使用echo来更改环境变量,也可以使用gedit等其他方法。此处/usr/local/gromacs/bin/GMXRC路径是因为我们安装gromacs时没有指定安装路径,系统默认可执行文件放在/usr/local/bin当中。
source ~/.bashrc #更新环境变量
ldconfig

最后,执行

gmx -version

如果发现提示没有gmx命令,那么重启一次,再次执行即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GROMACS在虚拟机上Linux系统的安装教程 的相关文章

随机推荐

  • 计算机白板记录,电子白板:计算机接口介绍

    电子白板 计算机接口介绍 接口类型指的是电子白板与电脑系统采用何种方式进行连接 电子白板 什么是计算机接口 目前电子白板与电脑连接常见的接口类型 有并口 也有称之为ieee1284 centronics 和串口 也有称之为rs 232接口的
  • java进阶Kafka集群实战之原理分析及优化教程全在这里

    我不去想是否能够成功 既然选择了Java 便只顾风雨兼程 我不去想能否征服Kafka集群 既然钟情于Java 就勇敢地追随千锋 我不去想Kafka集群有多么晦涩难懂 既然目标是远方 留给世界的只能是努力拼搏的背影 我不去想未来是平坦还是泥泞
  • 10.两个链表相加求和

    题目 假设链表中每一个节点的值都在 0 9 之间 那么链表整体就可以代表一个整数 给定两个这种链表 请生成代表两个整数相加值的结果链表 思路 首先是逆序相加 故这里用到了两个栈 分别存放两个链表中的值 两数相加会涉及到进位问题 所以考虑了进
  • ZeroQuant与SmoothQuant量化总结

    ref ZeroQuant Efficient and Affordable Post Training Quantization for Large Scale Transformers SmoothQuant Accurate and
  • qt程序运行时无任何错误提示信息,但是无法进入main函数

    问题 开发环境 win7 vs2013 qt 5 9 1 64位程序 qt程序运行时无任何错误提示信息 但是无法进入main函数 原因 程序中使用了visa库 使用的库的版本有问题
  • #ifndef, #define, #endif区别和使用

    文件中的 ifndef 头件的中的 ifndef 这是一个很关键的东西 比如你有两个C文件 这两个C文件都include了同一个头文件 而编译时 这两个C文件要一同编译成一个可运行文件 于是问题来了 大量的声明冲突 还是把头文件的内容都放在
  • 专访京东孙海波:大牛架构师养成记及电商供应链中区块链技术的应用

    编者按 每个人的成长曲线不同 有的人在研究生之时就已有相当知名的产品和框架 从而在接下来的工作中一路顺风顺水 有的人缺需要经历一个又一个的坑才能成长 不管是前者的聪明高效 还是后者的笨鸟先飞 他们都是在迈着脚步不断地向前 不妨 我们停下脚步
  • VS永久配置Opencv 和 Cmake配置OpenCV_contrib扩展模块 (整体思路 + 注意事项)

    1 VS永久配置Opencv 1 1 在opencv官网下载后并安装Opencv 官网地址 https opencv org 1 2 安装完成后 配置opencv的环境变量 1 3 在VS中配置opencv的属性表 步骤如下 1 在VS新建
  • 分割字符串的方法

    1 split 将一个字符串分割为子字符串 然后将结果作为字符串数组返回 2 indexOf 返回某个指定的字符串值在字符串中首次出现的位置 从左向右 没有匹配的则返回 1 否则返回首次出现位置的字符串的下标值 3 substr start
  • adb几个常见命令

    ADB Android Debug Bridge 调试桥 1 将设备连接到电脑 命令 adb connect 127 0 0 1 62001 2 检查设备连接情况 命令 adb devices 3 发送文件到设备 命令 adb push d
  • 基于Python的大数据的人才招聘数据分析与可视化平台应聘兼职-爬虫安装项目定制算法作业代做计算机毕业设计源代码

    更多项目资源 最下方联系IT实战课堂 博主拥有多年的T技术研发项目架构和教学经验 CSDN 51CTO 腾讯课堂等平台优质作者 高级讲师 培训机构联合创始人 现专注项目定制Java 小程序 前端网页 Python App NodeJs PH
  • STL之rotate

    STL对左旋转字符串针对三种不同数据结构进行了不同的实现 对单向链表采用的是同步位移 双向链表是三次翻转 都很简单 主要看看针对随机存取的数组做的循环位移实现 STL这个版本的源码如下 cpp view plain copy templat
  • UniCode 下 CString 转 char* 的方法

    1 Unicode下CString转换为char 方法一 使用API WideCharToMultiByte进行转换 CString str T D 校内项目 QQ bmp 注意 以下n和len的值大小不同 n是按字符计算的 len是按字节
  • (java功能篇)谷歌获取地址经纬度

    package com mohe map import java io BufferedReader import java io IOException import java io InputStreamReader import ja
  • vant+cropperjs 实现图片上传和图片截取

    完整代码
  • 【WEB安全】PHP靶场实战分析——DVWA

    文章目录 前言 一 实战前的准备 1 dvwa靶场安装 2 代码审计工具介绍 2 1 seay代码审计工具的介绍 2 2 rips 审计工具介绍 二 DVWA通关讲解 1 brute force 暴力破解 low Medium High i
  • day02:js基础——运算符详解

    js运算符 1 JS运算符分类 2 运算符的使用说明 2 1 数学运算符 2 2 比较运算符 2 3 赋值运算符 2 4 逻辑运算符 2 5 一元运算符 2 6 三元运算符 1 JS运算符分类 运算符类型 表示符号 数学运算符 比较运算符
  • css src属性值,css维度属性 – CSS高级教程

    上一章CSS高级教程请查看 css内容溢出处理 本章介绍用于控制元素的高度和宽度的CSS维度属性 CSS维度属性 CSS提供了几个属性 如width height max width和max height等 允许你控制一个框的尺寸 下一节将
  • leetcode:最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀 如果不存在公共前缀 返回空字符串 示例 1 输入 strs flower flow flight 输出 fl 示例 2 输入 strs dog racecar car 输出 解释 输入不存在公共
  • GROMACS在虚拟机上Linux系统的安装教程

    GROMACS在虚拟机上Linux系统的安装教程 一 安装cmake所需的gcc及c 1 直接执行此命令行 sudo apt install y g gcc sudo apt install build essential sudo apt