SWIG(Simplified Wrapper and Interface Generator)是一个软件开发工具,可以将c语言和c++语言开发的接口,生成与之对应的高级脚本语言接口。
本文内容通过一个简单的案例,使用SWIG工具生成Python3与C++的交互接口,并展示其接口效果。
00 准备工作
演示系统版本:unbuntu 22.04.1
下载SWIG安装包:https://swig.org/
安装SWIG:
#这里以swig-4.1.1为例
tar zxvf swig-4.1.1.tar.gz
cd swig-4.1.1/
./configure
make && make install
如果系统中缺少pcre2库,可能会在./configure这一步检查失败,需要安装pcre2库后,重新进行这个步骤。
如果缺少python3-dev库,则需要安装python3-dev库:
sudo apt install python3-dev
01 代码文件结构
SWIG_TEST-----py_main.py
|
---------data_processor-----data_processor.h
|
---