1. 安装依赖库

首先需要安装一些依赖库,包括gcc、cmake、boost、libxml2、python等。

yum install gcc cmake boost-devel libxml2-devel python-devel
  1. 下载源码

去github上下载libcifpp的源码包

git clone https://github.com/PDB-REDO/libcifpp.git
  1. 编译安装

进入libcifpp的源码目录,创建build文件夹并进入。

cd libcifpp
mkdir build
cd build

执行cmake命令生成Makefile文件。

cmake ..

执行make命令编译libcifpp。

make

执行make install命令安装libcifpp。

make install
  1. 测试使用

编译完成后,可以在测试程序中使用libcifpp。例如:

#include <cif++/Cif++.h>

int main() {
    cif::File file("test.cif");
    cif::Block block = file.GetBlock("test_block");
    cif::Loop loop = block.GetLoop("_atom_site_label");
    std::cout << "Atom count: " << loop.GetRowCount() << std::endl;
    return 0;
}

其中,test.cif为cif文件的路径,test_block为cif文件中的block名称。运行程序后,可以输出cif文件中的原子数目。

centos7系统源码编译libcifpp

原文地址: https://www.cveoy.top/t/topic/wAN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录