用SWIG来加入python脚本
来源:互联网 发布:九劫剑实体剑淘宝 编辑:程序博客网 时间:2024/05/17 08:14
SWIG是 Simplified Wrapper and Interface Generator的英文首字母简写,用它可以简单方便的实现python调用C++的功能
首先看看C++中的实现
class Test{public: void myTest() {printf(just a test);}};
要让python能够调用这个函数,做以下几步
1 编写一个swighelper.h的文件,这个让swig知道要导出些什么东西,只要函数声明就好了。
class swighelper{public: void myTest();};
2 编写swig的接口文件(后缀名为.i)的文件 test.i
%module PythonAccessCPPTest
%include "swighelper.h"
3 运行cmd命令,执行 swig.exe -c++ python test.i
成功后会生成以下2个文件
1 PythonAccessCPPTest.py
2 PythonAccessCPPTest_wrap.cxx
第一个文件是给python用的。
第2个文件包括在main.cpp里面,并且在初始化python以后调用SWIG_init();
然后创建对应的python类实例,通过调用该类实例来实现python和C++的相互调用。
这里在生成第2个文件的时候不能直接放到工程里面编译,要在.cpp文件里面#include PythonAccessCPPTest_wrap.cxx
如果编译通不过可能不没有在 PythonAccessCPPTest_wrap.cxx里面#include "swighelper.h"
- 用SWIG来加入python脚本
- 使用SWIG来扩展Python
- 用SWIG来生成Qt C++动态库的Python绑定
- swig-python
- swig python
- swig-python
- swig python
- SWIG 和 Python——c/c++与脚本交互
- SWIG 和 Python——c/c++与脚本交互
- SWIG 和 Python——c/c++与脚本交互
- 30. Python脚本学习笔记三十 更多关于SWIG
- python用swig调dll是个伪命题
- 用 SWIG 生成 TidyLib 的 Python 扩展
- 用swig为python定制自定义模块
- 脚本c接口swig
- SWIG and Python(用SWIG将C/C++封装为Python扩展模块)
- 【Python】SWIG 和 Python——c/c++与脚本交互
- 29. Python脚本学习笔记二十九 扩展Python以及SWIG
- 数据分析师的层级
- Coherence企业级缓存
- 面试了几家公司,简单面试题,对于我新手第一次朦了!
- android自定义控件(五) 自定义组合控件
- ExtDirectSpring配置(基于ExtJs4 MVC)
- 用SWIG来加入python脚本
- dreambox编译x86版本遇到的问题
- 位运算实现加减法
- 图形图像处理-之-误差扩散 上篇
- poj 2492 A Bug's Life
- 增加PATH路径的方法
- 图形图像处理-之-误差扩散 中篇
- 彩票机选--java--向先先
- [Java] 类的Equals方法 (String, Data类都已经自动重写)