前言
10年積累的做網(wǎng)站、成都網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有昆都侖免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。學(xué)習(xí)中如果碰到問題,參考官網(wǎng)例子:
D:\boost_1_61_0\libs\python\test
參考:Boost.Python 中英文文檔。
利用Boost.Python實現(xiàn)Python C/C++混合編程
關(guān)于python與C++混合編程,事實上有兩個部分
兩者都可以用 python c 轉(zhuǎn)換api,解決,具體可以去python官方文檔查閱,但是都比較繁瑣.
對于1,extending,常用的方案是boost.python以及swig.
swig是一種膠水語言,粘合C++,PYTHON,我前面的圖形顯示二叉樹的文章中提到的就是利用pyqt作界面,調(diào)用c++代碼使用swig生成的.so動態(tài)庫.
而boost.python則直接轉(zhuǎn)換,可以利用py++自動生成需要的wrapper.關(guān)于這方面的內(nèi)容的入門除了boost.python官網(wǎng),中文的入門資料推薦
下面話不多說了,來一起看看詳細(xì)的介紹吧
導(dǎo)出函數(shù)
#include#include using namespace std; using namespace boost::python; char const * greet() { return "hello,world"; } BOOST_PYTHON_MODULE(hello_ext) { def("greet", greet); }