Pybind11教程


參考鏈接:

  1. Pybind11 使用指南<示范文檔>
  2. Pybind11 類、結構體
  3. Pycharm添加搜索路徑
  4. Visual studio + Pybind11 + OpenCV 環境配置、調用 <不需要改dll、pyd>
  5. OpenCV setup,py 設置

有時候為了追求性能,通常我們會將一些實現放在C++上,但是當我們調用的時候,又會在python端上(因為方便)。Pybind11就是這樣一個很好的工具,可以把已經實現好的C++代碼轉化為Python能夠調用的形式。

01 開發流程

基於Pybind11的開發流程如下:

496753776-5e512e48a8af4_articlex

  1. Pybind11 環境配置
  2. C++代碼編寫
  3. 打包C++程序
  4. setup.py
  5. 添加Pycharm搜索路徑

02 Pybind11 環境配置

Pylind11這個包不需要編譯,直接 include 包含頭文件即可,下載鏈接:Pylind11-V2.5,先下載項目,解壓到不含中文的目錄中:

image-20200824193905633

新建一個空項目,並改到 x64 配置:

image-20200824193942711

添加屬性表,點開解決方案屬性,包括Pybind11以及Python的配置:

  1. 包括進 python pybind11 的頭文件(推薦使用anaconda全家桶):

    image-20200824194634959
  2. 鏈接 pythonlibs,也就是添加庫目錄:

    圖片名稱
  3. 鏈接器中添加 pythonlib 依賴項:

    圖片名稱

這樣,整個C++跟Python的環境就配好了,之后寫代碼即可,關於OpenCV的配置教程,請查看鏈接。

拓展:

  1. 傳遞數組向量
  2. 傳遞numpy數組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM