Ubuntu16下编译安装Open Babel2.4.1和python绑定
来源:互联网 发布:淘宝质量好的男装店 编辑:程序博客网 时间:2024/05/30 13:42
上一篇介绍的是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库
su root #获取root权限apt install libboost-dev # 安装boost库
第三步:安装gcc、g++、make、cmkae
apt install gccapt install g++apt install makeapt install cmake
第四步:安装依赖的开发库
apt install libxml2-devapt install zlib1g-devapt install libcairo2-devapt install libeigen2-dev apt install libopenbabel-dev
第五步:支持Python(Python2.7)绑定,安装python开发库
apt install python-dev
第六步:编译安装
tar zxvf openbabel-2.4.1.tar.gzmkdir buildcd buildcmake ../openbabel-2.4.1 -DPYTHON_BINDINGS=ON #编译安装Python绑定 makemake testmake install
第七步:环境变量添加
gedit ~/.bashrc#open babelexport PATH=/usr/local/bin:$PATHexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libexport PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH #Python路径添加source ~/.bashrc
最后一步:检查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;}编译命令:
g++ example.cpp -I /usr/local/include/openbabel-2.0 -lopenbabel效果图:
#################################################################################################################################
欢迎关注药设之道
阅读全文
1 0
- Ubuntu16下编译安装Open Babel2.4.1和python绑定
- CentOS 7下编译安装Open Babel2.4.1和python绑定
- ubuntu14.04LTS下编译安装Open Babel和python语言绑定
- ubuntu16.04下opencv3.2和opencv_contrib编译安装
- ubuntu16.04下编译安装OpenCV
- Ubuntu16.04下安装编译Caffe
- Ubuntu16.04下安装python、pip、PyDev
- Ubuntu16.04下OpenCV的快速安装和Python下的使用
- Ubuntu16.0.4下安装npm和cnpm
- ubuntu16.10下安装erlang和RabbitMQ
- Ubuntu16.04下安装Truffle和TestRPC
- Windows + Python 环境下Open CV 安装
- SHELL实现CentOS6,Ubuntu16下自动下载,编译安装LAMP
- win7下安装Ubuntu16.04及android源码下载,编译
- ubuntu14或Ubuntu16 下 源码配置、编译安装Lnmp环境
- ubuntu16.04 下dbus-cxx Library编译安装指南
- linux下编译安装新版本python和tornado
- linux下编译安装新版本python和tornado
- ubuntu 设置ssh连接
- 指针指向字符串,函数指针,多功能函数调用
- lesson6.7System和Runtime
- linux线程学习(3)
- Arcgis---坐标转换API
- Ubuntu16下编译安装Open Babel2.4.1和python绑定
- JavaScript入门基础--数据类型编程练习
- PHP自动捕获Exception,Fatal error等错误和异常
- WPF TabControl 样式
- leetcode 8(week 13)
- c#为什么叫csharp(因为C/C++在先,就起名字为“C++++”,即4个加号,为了简单,就写成了“C#”,这个解释有意思)
- [JAVA] 日常填坑 java.lang.SecurityException: Prohibited package name: java.xxx
- JavaScript中的面向对象的理解
- 量化交易如何建立高效的交易系统(二)