美文网首页
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