首页 > 编程语言 > 详细

ubuntu boost.python

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

安装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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!