Boost.Python Tutorial

参考:

http://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/tutorial/index.html

http://blog.csdn.net/raby_gyl/article/details/70888387

https://www.cnblogs.com/bhlsheji/p/5373344.html

编写代码:

#include <boost/python.hpp>

char const* greet()
{
   return "hello, world";
}

BOOST_PYTHON_MODULE(hello_ext)
{
    using namespace boost::python;
    def("greet", greet);
}
编译:

 g++ hello_ext.cpp -o hello_ext.so -shared -fPIC -I/usr/include/python2.7 -lboost_python

使用:

:/tmp/demo$ python
Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello_ext
>>> hello_ext.greet()
'hello, world'
>>>



猜你喜欢

转载自blog.csdn.net/xyyangkun/article/details/79019509