Boost.Python提供了一种将C
++代码转换为Python模块的简便方法。根据我的经验,它已经相当成熟并且运行良好。
例如,不可避免的Hello World …
char const* greet(){ return "hello, world";}
可以通过编写Boost.Python包装器来暴露给Python:
#include <boost/python.hpp>BOOST_PYTHON_MODULE(hello_ext){ using namespace boost::python; def("greet", greet);}
而已。大功告成 现在,我们可以将其构建为共享库。现在,生成的DLL对Python是可见的。这是一个示例Python会话:
>>> import hello_ext>>> print hello.greet()hello, world
(示例取自boost.org)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)