奥德赛F9 发表于 2015-4-23 09:56:45

python中调用c++(Boost-python)

使用Boost,在python中调用c++程序

简介

boost-python提供了方便的使用python调用c/c++程序的接口,我们来看一看怎么样使用这个吧。
  注意:所有程序,在ubuntu9.04上实验通过,这篇文章没有介绍怎样安装boost,我是使用apt自动安装的。

python调用c++的步骤:

为c++的程序扩展接口

假设我们已经有写好的c++程序,那么,我们不需要改动原来的c++程序,只需要添加一个接口文件,把我们需要的接口调用boost-python来封装以下吧
  原来的c++程序
  test.cpp:




#include
char const* hello()
{
return "hello, world";
}
void bye()
{
using namespace std;
coutimport hello_bye
>>> hello_bye.hello()
'hello, world'
>>> print hello_bye.hello()
hello, world
>>> hello_bye.bye()
bye
>>>
然后

然后就没有什么了,boost-python其实还提供了很多其他的东西,比如说怎么导出类,怎么类的方法,以及类的方法的访问权限,构造函数怎么导出,等等,但是我们已经入门了,剩下的东西,不就是查文档就行了吗,和查字典一样,没什么技术了。
页: [1]
查看完整版本: python中调用c++(Boost-python)