91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

用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

苍溪县| 招远市| 和顺县| 怀集县| 龙里县| 左贡县| 荣昌县| 仁怀市| 南宁市| 兖州市| 蒙城县| 芮城县| 临夏市| 荣昌县| 方山县| 南溪县| 青龙| 潢川县| 恭城| 鄱阳县| 札达县| 舒兰市| 静安区| 通山县| 湖南省| 峨眉山市| 西宁市| 循化| 石景山区| 历史| 武强县| 阿拉尔市| 庄浪县| 改则县| 梅州市| 巴林右旗| 游戏| 分宜县| 彭阳县| 玉环县| 库尔勒市|