|
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 在附件
|
|