如何用CMake构建LAMMPS

1、使用CMake构建LAMMPS的过程分为两个步骤。首先,您使用CMake在新目录中生成构建环境。为此,您可以使用命令行实用程序cmake(或cmake3),文本模式UI实用程序ccmake(或ccmake3)或图形实用程序cmake-gui,或将它们互换使用。然后,第二步是所有对象,库和可执行文件的编译和链接。这是一个使用CMake命令行版本来构建LAMMPS的最小示例,其中未启用附加软件包且未进行自定义:在这里插入图片描述
这将创建并更改为一个名为的文件夹build,然后运行配置步骤为默认的build命令生成构建文件,然后启动该构建命令以编译LAMMPS。在配置步骤中,CMake将尝试检测是否支持MPI,OpenMP,FFTW,gzip,JPEG,PNG和ffmpeg,并启用相应的配置设置。可以在屏幕上跟踪此配置的进度,并在最后打印所选选项和设置的摘要。该命令将启动编译,如果成功,编译将最终在该文件夹内生成一个库和LAMMPS可执行 文件。
在这里插入图片描述

由于LAMMPS是一个具有许多功能的大型项目,因此编译可能需要很长时间。如果您的计算机具有多个CPU内核(最近几天最多),则可以通过并行编译源(N是同时执行的最大任务数)来加快编译速度 。另外,安装ccache(=编译器缓存)软件可能会加快重复编译的速度,例如在代码开发期间。
在这里插入图片描述

初始构建后,每当您编辑LAMMPS源文件,启用或禁用软件包,更改编译器标志或构建选项时,都必须重新编译LAMMPS可执行文件并将其与(或 )重新链接。如果由于某种原因编译失败,请尝试运行 ,然后再次编译。包含的依赖项跟踪应确保仅重新编译文件的必要子集。您也可以使用(或)删除已编译的对象,库和可执行文件。
在这里插入图片描述

编译之后,您可以选择使用以下命令将LAMMPS可执行文件安装到系统中:
在这里插入图片描述
这将安装LAMMPS可执行文件和库,一些工具(如果已配置)以及其他文件,例如LAMMPS API标头,联机帮助页,潜在字段和强制字段文件。安装树的位置默认为
在这里插入图片描述
2、配置和构建选项
CMake命令具有一个强制性参数:包含一个名为的文件的文件夹CMakeLists.txt(对于LAMMPS,它位于该 cmake文件夹中)或包含名为的文件的构建文件夹,该文件 CMakeCache.txt在CMake配置步骤结束时生成。缓存文件包含所有当前CMake设置。

要修改设置,启用或禁用功能,您需要 使用-D命令行标志()设置变量或在图形用户界面的文本模式下进行更改。所述-D标志可以在一个命令中多次使用。-D VARIABLE1_NAME=value

为了您的方便,我们提供了CMake预设 ,这些预设结合了多个设置以启用可选的LAMMPS软件包或使用其他编译器工具链。这些都装有-C标志()。由于来自预设文件的设置存储在文件中,因此只需要执行一次此步骤 。也可以通过向CMake命令行添加一个或多个-D标志来自定义构建。-C …/cmake/presets/minimal.cmakeCMakeCache.txt

可以使用-G 命令行标志来选择生成替代构建工具(例如Ninja)的文件以及IDE(例如Eclipse,CodeBlocks或Kate)的项目文件。运行时会给出特定CMake版本的可用生成器设置列表。cmake --help
3、安装CMake
检查您的计算机是否已经安装了CMake:
在这里插入图片描述
在使用环境模块管理软件包的群集或超级计算机上,执行以下操作:
在这里插入图片描述
大多数Linux发行版通过其软件包管理系统提供预编译的cmake软件包。如果您没有CMake或没有足够的最新版本(请注意:对于CentOS 7.x,您需要启用EPEL存储库),可以从https://cmake.org/download/下载最新版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章