ABACUS 3.2.4简单安装记录

ABACUS 3.2.4简单安装记录

系统环境:wsl2下的ubuntu22.04。

第一步:拉取仓库

$ git clone https://github.com/deepmodeling/abacus-develop.git

ABACUS有yml文件,打开~/abacus-develop/.github/workflows/test.yml文件,该文件是执行gtest测试,里面记录了构建测试的工作流。
在测试之前必须要先cmake编译构建ABACUS,命令依次是:

$ cmake -B build -DBUILD_TESTING=ON -DENABLE_DEEPKS=ON -DENABLE_LIBXC=ON -DENABLE_LIBRI=ON
$ cmake --build build -j `nproc`
$ sudo cmake --install build

在abacus-develop路径下执行上面的cmake命令,不出意外的话会出意外,到这一步什么依赖环境都没有安装呢,肯定会报错,根据ABACUS文档的easy installation中的命令,执行:

$ sudo apt update && sudo apt install -y libopenblas-openmp-dev liblapack-dev libscalapack-mpi-dev libelpa-dev libfftw3-dev libcereal-dev libxc-dev g++ make cmake bc git

现在安装了一些必要的依赖,然后继续执行cmake命令,又提示错误信息了,如图:
在这里插入图片描述
根据错误的提示看到是因为没有安装libtorch,那么接下来讲libtorch安装即可,官方链接:https://pytorch.org/
根据ABACUS文档中的提示,需要安装LibTorch with cxx11 ABI supporting CUP,所以根据下图选择好,如图
在这里插入图片描述
需要执行:

$ wget https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-2.0.1%2Bcpu.zip
$ unzip libtorchxxxxxxxxx.zip

解压完成之后还需要设置环境变量,在.bashrc最后末尾添加:

$ export Torch_DIR=/home/zzy/libtorch/share/cmake/Torch:$Torch_DIR

这里需要注意需要将路径设置为你的路径,也就是/home/zzy/这里需要修改成你的路径。
修改完之后需要source一下,使环境变量生效

$ source .bashrc

接着再次执行cmake,又会报错,如图:
在这里插入图片描述
找不到gtest.h头文件,这是因为没有安装googletest,下面安装googletest,安装步骤:

$ git clone https://github.com/google/googletest.git
$ cd googletest
$ mkdir build && cd build
$ cmake ..
$ make -j all
$ sudo make install 

默认会将库文件和头文件安装到/usr/local/lib和/usr/local/include下,这里需要将其添加到环境变量,打开.bashrc,在最末尾添加:

$ export LD_LIBRARY_DIR=/usr/local/lib:$LD_LIBRARY_DIR
$ export INCLUDE_DIR=/usr/local/include:$INCLUDE_DIR

然后执行source .bashrc。
到这里之后,再次执行cmake步骤:

$ cmake -B build -DBUILD_TESTING=ON -DENABLE_DEEPKS=ON -DENABLE_LIBXC=ON -DENABLE_LIBRI=ON
$ cmake --build build -j `nproc`
$ sudo cmake --install build

这里耐心等待编译即可,应该是没有问题能够编译成功的。
之后执行cmake --build build --target test ARGS="-V"进行测试也是没有问题的。

注:在abacus-develop/.github/workflows/中的build_test_cmake.yml文件,你可以执行里面的一些命令查看是否能够全部构建成功。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值