Skip to main content
Version: 0.4.0

编译构建

Crystal MD使用CMake工具进行编译构建,如果你不熟悉CMake,可以参考CMake的相关文档。 在正式进行构建之前,确保你的系统已经安装并配置了CMake工具、相符版本的c++编译器、MPI环境等, 且确保已经正确配置了环境相关变量(如CC CXX环境变量)。

1.使用CMake工具编译#

我们强烈推荐使用CMake外部构建(out-of-source build)方式进行构建:

cd $MD_PATHcmake -B./build -H./cmake --build ./build -j 4  # build using 4 processors.

执行以上步骤后,编译完成的可执行Crystal MD程序会放在$MD_PATH/build/bin目录。

2.构建选项#

如果你需要将编译完成的二进制文件安装到指定目录,可以用以下命令进行构建,并安装:

cd $MD_PATHcmake -B./build -H./ -DCMAKE_INSTALL_PREFIX=/your/desirable/path/cmake --build ./build -j 4cmake --build ./build --target install # install

在执行cmake命令的时候,除了可以指定CMAKE_INSTALL_PREFIX等CMake构建工具内置的参数外,还可以指定以下参数:

参数取值默认值说明
TEST_ENABLE_FLAGON/OFFON是否构建test (单元测试)
MD_RANDLCG/MT/STC/xoshiro/LEGACYMT随机数生成器

注: Debug 模式下,使用的是rand()函数生成随机数。

例如,如果你不希望构建单元测试tests目录,可以使用如下的命令进行构建:

cd $MD_PATHcmake -B./build -H./ -DTEST_ENABLE_FLAG=OFF -DTOOLS_BUILD_ENABLE_FLAG=OFFcmake --build ./build -j 4