东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1225|回复: 1
打印 上一主题 下一主题

[C/C++] swig方式案例(cmake编译):python调用c/c++

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14439
QQ
跳转到指定楼层
楼主
发表于 2021-5-17 11:38:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
swig方式案例(cmake编译):python调用c/c++




为了解决这个报错:
https://stackoverflow.com/questions/54765772/importerror-undefined-symbol-in-so-file-when-using-swig


Swig C to Python ImportError: undefined symbol




SWIG实现Python调用C/C++代码
http://www.ai111.vip/thread-1105-1-1.html   这里是利用python提供的自动化编译模块进行编译




SWIG是Simplified Wrapper and Interface Generator的简称


利用SWIG,Python可以现实以下功能:
1、用Python调用C/C++库
2、用Python继承C++类,并在Python中使用该继承类


SWIG的目的就是要为C/C++ API提供脚本语言的接口,SWIG所有做的就是解决脚本语言和C/C++交互的问题,SWIG所做的事情其实就是两件事:
1、根据要调用的C API生成Wrapper函数,作为胶水来让脚本解析器和底层C函数进行交互
2、为生成的Wrapper函数生成脚本语言的调用接口




SWIG 最大的好处就是将脚本语言的开发效率和 C/C++ 的运行效率有机的结合起来
swig 本质上是个代码生成器




本篇重点解决 同样的代码如何利用cmake进行编译呢?


cmake支持使用swig 例子:swig-example-master.zip 在附件









swig-example-master.zip

9.93 KB, 阅读权限: 198, 下载次数: 0

让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

98

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
沙发
发表于 2021-11-23 19:45:16 | 只看该作者
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-19 13:10 , Processed in 0.265101 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表