Contents

ubuntu boost.python

Contents

安装boost(未尝试只安装 libboost-python-dev)

sudo apt-get install libboost-all-dev

新建hello_ext.cpp,输入以下代码

 1 char const \*greet() {

 2 return "hello world";

 3 }

 4 

 5 #include 

 6 

 7 BOOST\_PYTHON\_MODULE(hello\_ext) {

 8 using namespace boost::python;

 9 def("greet", greet);

10 }

存储,使用以下命令行编译:

g++ -I/usr/include/python2.7 -c -fPIC hello_ext.cpp -o hello\_ext.o

g++ -shared -o hello_ext.so hello_ext.o -lpython2.7 -lboost_python

 

在hello_ext所在目录,打开 python shell

import hello_ext

print hello_ext.greet()

 

注意事项:

很好的示例代码: https://github.com/TNG/boost-python-examples