美文网首页
swig c++生成python接口 使用记录

swig c++生成python接口 使用记录

作者: flyingstarxx | 来源:发表于2019-09-25 10:44 被阅读0次

下载安装

参考官网说明
http://www.swig.org/Doc4.0/SWIGDocumentation.html#Preface_unix_installation

swig使用

  1. 建立接口文件 xxx.i
    参考
    http://www.swig.org/tutorial.html
    之后在命令行敲入下列语句,形成wrap文件

swig -c++ -python xxx.i

  1. 构建动态链接库

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等
  1. 构建python文件,import上述构建过程中生成的xxx.py库文件即可

相关文章

网友评论

      本文标题:swig c++生成python接口 使用记录

      本文链接:https://www.haomeiwen.com/subject/ppuiuctx.html