我正在尝试使用 pybind11 包装一个 c++ 库,以便可以将它与 Python 3.x 一起使用。
我尝试使用 swig 包装代码,但遇到了一个问题,即 SWIG 会生成 cxx 文件,但不会读取我引用的标头,因此建议我使用 pybind11,因为它比 swig 更好(这是我的意见知道),但我无法找到有关如何引用/构建项目的资源。
我的环境是:
- 视窗 10 x64
- Anacondas 使用 Python 3.6 构建 4.4.0
- Visual Studios 2015 Professional(已安装 C++)
当我为 Swig 创建接口文件时,我可以做一些简单的事情,比如:
```
%module filegdbapi
%{
#include "FileGDBAPI.h"
%}
%include "FileGDBAPI.h"
```
然后在 swig 构建中,我可以引用-I
.h 文件的位置。
我如何在 pybind11 中做这样的事情?就这么简单吗?
当您拥有 .cpp 文件时,pybind11 的文档始终显示构建包装器。我可以以可以用 swig 构建包装器的方式使用 pybind11 吗?如果是这样,您如何设置文件?
有人可以指出一个仅从现有 c++ 代码生成 python 包装器的项目吗?
谢谢