参考:
http://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/tutorial/index.html
http://blog.youkuaiyun.com/raby_gyl/article/details/70888387
https://www.cnblogs.com/bhlsheji/p/5373344.html
ubuntu 安装支持库:
sudo apt install libboost-python-dev python-dev
这个命令会自动安装其它依赖的库
编写代码:
#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'
>>>