首页 > 代码库 > ubuntu boost.python
ubuntu boost.python
安装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.og++ -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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。