python和c++的相互呼叫教程

千鋒武漢發表於2021-06-01

  日常工作中會遇到需要python與cpp程式碼之間的相互呼叫,工作的應用複雜,都是取決於程式碼的多少,但是總的方法不變,這裡用兩個簡單例子說明下,有興趣的筒子可以探討下~~

  我的測試環境:ubuntu1604,python2.7,g++5.4

  c++呼叫python程式碼

  標頭檔案:我這裡包含到了python2.7,可以自己去/usr/local/lib中去檢視下,主要能找到Python.h就行;

  Py_Initialize()和Py_Finalize()是必須要包含的,中間就是些待執行的python程式碼,相關的python物件怎麼轉換成c++,網上太多教程,不贅述了;

  編譯的時候,多了一個引數,-lpython2.7;

1

  看看我的執行結果:

2

  python呼叫cpp程式碼

  先編譯cpp程式碼,生成可執行物件,我這裡用了一個opencv的程式碼做例子,可執行物件的名稱是opencv_example,後面對這個感興趣的筒子可以留言告訴我,考慮下一篇文章介紹這個哦~

3

  其他的就so easy啦~~~

  python和c++的相互呼叫教程的內容就為大家介紹這麼多了,文章很簡短,但是都實現了,確實可行的方式,其實網上還有介紹很多其他方法的,若是需要,可以自己去實踐。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2774927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章