国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ubuntuboost.python

2019-11-14 17:28:20
字體:
來源:轉載
供稿:網友

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏邑县| 龙海市| 阆中市| 凌海市| 抚顺县| 阿拉善左旗| 灵丘县| 陇南市| 乌审旗| 天镇县| 昆山市| 临漳县| 尤溪县| 柏乡县| 广安市| 繁昌县| 满城县| 汉源县| 佛学| 峨眉山市| 丹凤县| 东至县| 黎平县| 疏勒县| 依安县| 特克斯县| 句容市| 循化| 扎鲁特旗| 延川县| 万山特区| 讷河市| 西平县| 拜泉县| 延边| 赤壁市| 乌兰县| 汪清县| 原阳县| 南郑县| 天峨县|