亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用Boost.Python進行編譯時所用到的相關編程有哪些

發布時間:2021-10-26 16:36:30 來源:億速云 閱讀:171 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關用Boost.Python進行編譯時所用到的相關編程有哪些,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Boost是一個可移植的C++標準庫,相當于STL的延續和擴充。Boost庫也為C++編寫Python擴展提供了支持。如果使用C++為Python編寫擴展,使用Boost.Python將使程序變得簡單。

 編譯Boost.Python

首先要編譯Boost.Python才可以使用其進行編程。由于Boost庫過于龐大,如果沒有其他需要,則可以僅對Boost.Python進行編譯。以VC++ 6.0為例,其編譯步驟如下所示。

(1)從Boost官方網站下載Boost庫源文件,將其解壓至某一目錄中。

  • Python嵌入C/C++(較低層次嵌入)時所需

  • 把Python嵌入C/C++元組操作的具體以應用

  • 把Python嵌入C/C++模塊與函數的實際操作

  • 把Python嵌入C/C++模塊與函數的操作步驟

  • Python嵌入C實例的相關具體解析

(2)將Boost解壓至的目錄添加到VC++ 6.0的【Include files】中,

(3)進入Boost目錄下的“libs\python\build\VisualStudio”子目錄中,在VC++ 6.0中打開其中的“boost_python.dsw”文件。

(4)單擊【Build】|【Batch Build】命令,分別編譯Boost.Python的Debug和Release版。

(5)編譯完成后將在Boost目錄下的“libs\python\build\bin-stage”子目錄中生成動態鏈接庫和庫文件。由于使用Boost.Python編寫的Python擴展在運行時根據版本不同需要“boost_python.dll”和“boost_python_debug.dll”文件。為了方便,可以將其放到Windows安裝目錄下的“system32”目錄下。否則,需要將其和Python擴展放在同一目錄中。

(6)將Boost目錄下的“libs\python\build\bin-stage”子目錄添加到VC++ 6.0的【Library files】中, 完成上述設置后就可以使用Boost.Python編寫Python擴展了。

使用Boost.Python擴展和嵌入Python

通過Boost.Python可以在Python內使用C++類和函數。和SWIG一樣Boost.Python簡化了編寫Python擴展的代碼,而不用使用Python/C API。但與SWIG不同,Boost.Python是一個類庫,無需再使用接口文件。

初始化和方法列表

在Boost.Python中可以通過使用BOOST_PYTHON_MODULE來命名模塊名。在BOOST_PYTHON_MODULE中則可以使用def來實現使用Python/C API定義的方法列表。以下是一個簡單的例子。

void show()

聲明show函數

{  cout << "Boost.Python";  }  BOOST_PYTHON_MODULE(example)

使用BOOST_PYTHON_MODULE命名模塊名為“example”

{  def("show",show);

相當于定義方法列表

上述就是小編為大家分享的用Boost.Python進行編譯時所用到的相關編程有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禹州市| 宁安市| 林西县| 浮山县| 虎林市| 理塘县| 淮安市| 佛教| 滕州市| 赞皇县| 大姚县| 双鸭山市| 宜春市| 柏乡县| 临安市| 清涧县| 星座| 任丘市| 泽州县| 榆社县| 额济纳旗| 建德市| 安国市| 新竹县| 正定县| 金湖县| 凌源市| 巴林左旗| 庆阳市| 叙永县| 即墨市| 城市| 会理县| 湖州市| 正宁县| 凤阳县| 洛隆县| 滁州市| 天等县| 鄂托克旗| 驻马店市|