博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu boost.python
阅读量:4551 次
发布时间:2019-06-08

本文共 768 字,大约阅读时间需要 2 分钟。

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

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

转载于:https://www.cnblogs.com/windtail/p/4148481.html

你可能感兴趣的文章
[Java] Spring boot2 整合 Thymeleaf 后 去除模板缓存
查看>>
java并发:阻塞队列
查看>>
[NOI2001] 炮兵阵地 (状压Dp经典例题)
查看>>
Selenium三种等待元素的方式及代码,需要特别注意implicitlyWait的用法
查看>>
sublime Text2下安装php code sniffer插件
查看>>
在Emacs中使用plantuml画UML图
查看>>
[启动]Linux启动流程rcN.d rcS.d rc.local等
查看>>
Resouse of Buddhism
查看>>
Android实用代码七段(三)
查看>>
打造一个壁纸爬虫来爬你的老婆
查看>>
mysql 给用户设置权限
查看>>
K-Means算法总结
查看>>
TrunCateTable 和Delete Table 的区别
查看>>
Mybatis <where>标签
查看>>
updatefile.sh - Linux下代码更新脚本
查看>>
内存泄露
查看>>
关于js单线程的解释
查看>>
后台计时
查看>>
android Toast,Intent,响应选项,上下文菜单
查看>>
jvmstat监控jvm内存
查看>>