Pybind11教程
参考链接:
有时候为了追求性能,通常我们会将一些实现放在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的配置教程,请查看链接。
拓展:
飞翔的荷兰人
邮箱:fly_cjb@163.com