參考鏈接:
有時候為了追求性能,通常我們會將一些實現放在C++上,但是當我們調用的時候,又會在python端上(因為方便)。Pybind11就是這樣一個很好的工具,可以把已經實現好的C++代碼轉化為Python能夠調用的形式。
01 開發流程
基於Pybind11的開發流程如下:
- Pybind11 環境配置
- C++代碼編寫
- 打包C++程序
- setup.py
- 添加Pycharm搜索路徑
02 Pybind11 環境配置
Pylind11這個包不需要編譯,直接 include
包含頭文件即可,下載鏈接:Pylind11-V2.5,先下載項目,解壓到不含中文的目錄中:

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

添加屬性表,點開解決方案屬性,包括Pybind11以及Python的配置:
-
包括進
python
跟pybind11
的頭文件(推薦使用anaconda全家桶): -
鏈接
python
的libs
,也就是添加庫目錄: -
鏈接器中添加
python
的lib
依賴項:
這樣,整個C++跟Python的環境就配好了,之后寫代碼即可,關於OpenCV的配置教程,請查看鏈接。
拓展: