如何用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/下載最新版本。

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