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系统的安装教程 的相关文章

  • 如何防止 CMake 在构建时(而不是安装时)为共享库创建符号链接?

    我正在使用 CMake 在 Linux 上使用 Bullet3 构建一个项目 在构建整个解决方案时 它会构建附加了 SOVERSION 的 Bullet 输出库 并创建一个不带版本的符号链接 对于我的特定场景 我不喜欢这种行为 并且我不想编
  • 在哪里可以找到所有 C 标准库的源代码?

    我正在寻找所有 C 标准库的完整源代码 也就是说 我正在寻找 stdio h stdlib h string h math h 等的源代码 我想看看它们是如何创建的 我认为这取决于不同的平台 但 Linux 或 Windows 都会受到欢迎
  • 如何在 Linux 中显示进程状态(阻塞、非阻塞)

    有没有办法查询 Linux 进程表中进程的状态 以便能够演示执行查询时进程是正在运行还是被阻止 我的目标是从进程或程序的 外部 执行此操作 因为我希望从操作系统进程的角度来理解这一点 但欢迎任何想法 这是Python代码阻塞的过程 impo
  • shell中基于正则表达式的颜色突出显示输出

    我想知道是否可以用颜色突出显示与某些字符串匹配的 shell 命令的输出 例如 如果我运行 myCommand 输出如下 gt myCommand DEBUG foo bar INFO bla bla ERROR yak yak 我希望所有
  • CMake:使用其他平台的生成器。如何?

    如何使用 CMake 在 Linux 上生成 Visual Studio 项目文件 你不能 您必须在 Windows 上运行 CMake 才能为 Visual Studio 生成
  • 警告构建使用导出符号的内核模块

    我有两个内核模块 例如 modA 和 modB modA 导出一个符号EXPORT SYMBOL symA modB 使用它 我有标题modA h对于modA extern void symA int param and in modB c
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • Git - 致命:无法获取当前工作目录?

    When I git clone从回购协议中 我得到 fatal Could not get current working directory No such file or directory 我该怎么办 我检查了服务器并发现 git文
  • 带有接收器的 boost_log 示例无法编译

    我正在考虑将 boost log 用于一个项目 一开始我就遇到了以下问题 我在以下位置找到的升压日志示例 http www boost org doc libs 1 54 0 libs log example doc tutorial fi
  • Pthread互斥锁由不同线程解锁

    一个天真的问题 我之前读到过 MUTEX 只能由锁定它的线程解锁 但我写了一个程序THREAD1锁定 mutexVar 并进入睡眠状态 然后THREAD2可以直接解锁mutexVar做一些操作并返回 gt 我知道每个人都说我为什么要这样做
  • python 的 fcntl.flock 函数是否提供文件访问的线程级锁定?

    Python 的 fcnt 模块提供了一种名为 flock 1 的方法来证明文件锁定 其描述如下 对文件执行锁定操作op 描述符 fd 文件对象提供 fileno 方法被接受为 出色地 请参阅 Unix 手册集群 2 了解详情 在某些系统上
  • 如何在 .zip 文件中使用 grep

    有 3 个文件 a csv b csv c csv 压缩为 abh zip 现在可以在 abh zip 上执行 grep 命令 是否有任何通配符 仅对里面的 c csv 文件运行 grep压缩 如果你有zipgrep 据我所知 它是随zip
  • 分割 tar.bz2 文件并单独提取每个文件

    我可以将一个大的 tar bz2 文件分割成几个较小的文件并在 Ubuntu 中单独提取这些小 tar bz2 文件吗 Thanks 我认为这不容易实现 A tar bz2是单个流 它没有像这样的索引zip这将允许跳到存档中特定文件的开头
  • /proc/kmsg 和 dmsg 有什么区别?

    我们通常这样做cat proc kmsg or dmesg从用户空间查看内核日志 我明白了dmesg是一个循环缓冲区 它从kmsg 但是kmsg也不是循环缓冲区 它们之间有什么区别和联系呢 宽松地说 dmesg 是一个转储 proc kms
  • 如何让 VSCode 在当前工作区中打开?

    我在 Linux 上使用 VSCode 我有多个 Linux 工作区 当我在新工作区中的 VSCode 中打开新文件时 它会在原始工作区中的 VSCode 中打开一个新选项卡 而不是在当前工作区中打开 VSCode 的新实例 这确实是令人讨
  • 使用多个 NIC 广播 UDP 数据包

    我正在 Linux 中为相机控制器构建嵌入式系统 非实时 我在让网络做我想做的事情时遇到问题 该系统有 3 个 NIC 1 个 100base T 和 2 个千兆端口 我将较慢的连接到相机 这就是它支持的全部 而较快的连接是与其他机器的点对
  • 是否可以为我的 Linux 函数复制命令的制表符补全?

    假设我有一个名为的 bash shell 函数magic 我想定义一个制表符补全功能 magic这将允许magic搭载任何给定命令的选项卡完成功能 如果可用 换句话说 我想要magic能够做这样的事情 magic git
  • 超立方体错误。非法的最小或最大规格

    尝试从这里运行示例代码http tess4j sourceforge net codesample html http tess4j sourceforge net codesample html我收到一条错误消息 Error Illega
  • 为什么 ls -l 中的“总计”加起来不等于列出的总文件大小? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 为什么是total在输出中ls l打印为64并不是26078列出的所有文件的总数是多少 ls l test ls total 64 rw

随机推荐

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

    电子白板 计算机接口介绍 接口类型指的是电子白板与电脑系统采用何种方式进行连接 电子白板 什么是计算机接口 目前电子白板与电脑连接常见的接口类型 有并口 也有称之为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