上一篇介绍的是CentOS 7下编译安装Open Babel2.4.1和python绑定点击打开链接
一、Open Babel简介
Open Babel是一款开源自由软件,使用Open Babel可以将一种化学结构类型的文件格式转换成另一种文件格式,非常方便的进行各种类型的化学结构文件进行相互转换。
Open Babel由CC++编写,并提供C ++, Perl, Python等的API接口方便开发。
二、Open Babel 2.4.1的编译安装并绑定Python
第一步:下载openbabel 2.4.1安装包
下载地址:https://github.com/openbabel/openbabel/releases点击打开链接
第二步:安装boost库
第三步:安装gcc、g++、make、cmkae
第四步:安装依赖的开发库
第五步:支持Python(Python2.7)绑定,安装python开发库
第六步:编译安装
第七步:环境变量添加
最后一步:检查Open Babel 2.4.1和Python绑定是否安装成功
检查Open Babel 2.4.1
Python绑定是否安装成功
###################CC++ example的编译###########################
/*example.cpp*/
#include <iostream> #include <openbabel/obconversion.h> using namespace std; int main(int argc,char **argv) { if(argc<3) { cout << "Usage: ProgrameName InputFileName OutputFileName\n"; return 1; } ifstream ifs(argv[1]); if(!ifs) { cout << "Cannot open input file\n"; return 1; } ofstream ofs(argv[2]); if(!ofs) { cout << "Cannot open output file\n"; return 1; } OpenBabel::OBConversion conv(&ifs, &ofs); if(!conv.SetInAndOutFormats("CML","MOL")) { cout << "Formats not available\n"; return 1; } int n = conv.Convert(); cout << n << " molecules converted\n"; return 0; }
编译命令:
效果图: