python - 使用 SWIG 为 C++ 类创建 python 包装器

标签 python swig

我有 C++ 目标文件

例如: example1.o 和 example2.o

  1. 是否可以使用 SWIG 创建 Python 包装类?
  2. 如果是,我如何使用 SWIG 创建

最佳答案

您可以在没有 C++ 源文件的情况下创建包装器,但需要头文件,因为您将为 Python 包装器生成定义的接口(interface)文件需要 C++ 头文件。

使用接口(interface)文件包装器可以通过以下示例命令生成:

swig -c++ -python example.i
g++ -fpic -c example_wrap.cxx -I /usr/include/python2.7/
g++ --shared example.o example_wrap.o  -o _example.so

example.o 是您已有的目标文件。然后,您可以启动 Python 解释器并输入 import example 来验证它是否正常工作。

关于python - 使用 SWIG 为 C++ 类创建 python 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361247/

相关文章:

python - OPENCV 如何补齐缺失的矩形?

python - 将用户定义的函数作为 native 调用 | Python

python - Django 没有记录所有错误

c++ - Swig C++ : Interfacing vector<Class object *>

python - SWIG - python 中的 C++ 代码

c++ - 用于 Python 的 C++ 库的 SWIG 包装器 - 子模块

python - 在 pandas 多索引数据帧上绘制两个级别的 x_ticklabels

python - 调用 super().__init__() 时会给出错误的方法

c++ - 如何使用 SWIG 将 C++ operator[] 包装在命名空间内的模板类中?

c++ - SWIG 和 C++ 构造函数