用 SWIG 用于生成 Qt C++ 动态库 的 Python 红包
发布时间
阅读量:
阅读量
此前曾撰写过一篇博文,介绍如何利用SIP实现C++与Python的接口绑定。最近查阅了SWIG的相关资料,发现这是一款相当出色的工具,能够将C/C++代码转换为多种编程语言的接口(包括Perl、PHP、Python、Tcl、Ruby、C#以及Java等)。尤其值得提及的是,SWIG所提供的文档内容十分详尽,相比之下,Shiboken在这一方面略显不足。
当前所使用的开发环境配置如下:
- 操作系统:Windows XP
- Python版本:2.7.2
- Qt SDK版本:4.8.4
- 编译器:MinGW(gcc 4.4.0)
- SWIG版本:2.0.9
SWIG下载与配置
- 下载链接 https://sourceforge.net/projects/swig/files/swigwin/
- 可直接获取其压缩文件:swigwin-2.0.9.zip,完成解压操作后即可使用
目标
- 实现Python对现有Qt C++动态链接库的调用功能 。同时
- 禁止对该动态链接库进行重新编译操作
当前已获取该库的头文件(bar.h),以及对应的库文件(libbar.a, bar.dll)
问题和方法
鉴于无法对bar.dll库的源代码进行修改,唯一可行的方案是开发一个C++ Wrapper类用于
全部评论 (0)
还没有任何评论哟~
