码迷,mamicode.com
首页 > 编程语言 > 详细

ubuntu boost.python

时间:2014-12-06 18:12:15      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

安装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 <boost/python.hpp>
 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()

 

注意事项:

- 要添加 -lpython2.7 和 -lboost_python,否则会出现一个很复杂的函数找不到的问题,参见 http://stackoverflow.com/questions/1771063/no-such-file-or-directory-error-with-boost-python

 

ubuntu boost.python

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/windtail/p/4148481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!