下载安装
参考官网说明
http://www.swig.org/Doc4.0/SWIGDocumentation.html#Preface_unix_installation
swig使用
- 建立接口文件 xxx.i
参考
http://www.swig.org/tutorial.html
之后在命令行敲入下列语句,形成wrap文件
swig -c++ -python xxx.i
- 构建动态链接库
c++ xxx1.cpp xxx2.cpp ... xxx_wrap.cxx -I/usr/local/include/python3.x -fPIC -shared -o _xxx.so -lpthread -lrt
- -I/usr/local/include/python3.x 作用是添加 寻找python.h头文件的路径
- 生成的动态链接库名字前固定格式加下划线,_xxx.so
- 如果源文件中引入其他动态库,需在编译中引入所需动态库,如上述中的 -lpthread -lrt等
- 构建python文件,import上述构建过程中生成的xxx.py库文件即可