Skip to content

liff-engineer/pybind11-examples

Repository files navigation

pybind11 examples

部分基础内容根据Mixing C++ & Python II: Pybind11实现.

环境要求

  • IDE: Visual Studio Code ,包含 C++、Python、CMake 所需插件
  • python
  • 编译器:MSVC 2019
  • CMake 3.15 及以上版本

构建及运行方式

使用 Visual Studio Code 打开示例目录,在build\<config>下生成结果,然后命令行切换到目标目录,启动python解释器,按照常规 python 模块方式加载.具体运行参见示例中的说明.

样例顺序

  1. pybind_add:演示如何创建一个 Python 接口模块,并展示函数导出时的函数指针以及 lambda 表达式两种方式.
  2. task:展示如何导出类定义
  3. pybind_functions:展示关于函数的一些详细用法
  4. embed:展示如何将 Python 的解释器嵌入 C++应用程序
  5. pypackage:展示如何利用 CMake 与setup.py支持打包成whl格式.
  6. decorator:展示了如何利用pybind11处理修饰器
  7. multimod:展示了多module之间类型的处理
  8. typehints:展示了如何为pybind11实现的模块提供静态类型定义提示

About

pybind11 examples

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published