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

下载安装

参考官网说明
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库文件即可
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 久居笼中不知春, 马山探春已成夏。 莫藏深阁读春秋, 独留遗憾到寒冬。 位于即墨城西4公里的马山,又称“马鞍山”,...
    菜根老谭Fighting阅读 322评论 0 0
  • inline元素的特点: 和其他元素都在一行上;高不可改变;宽度就是它的文字或图片的宽度,不可改变。 a标...
    Dave_hz阅读 365评论 0 2
  • 此时闲坐在椅子上,不知道想干点啥事?该干的日常事早就干完了。还应当干点啥呢? 确实,一个人的懒惰一点点被克服后,反...
    8635f750bddc阅读 241评论 0 0