Advertisement

用 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下载与配置

目标

  1. 实现Python对现有Qt C++动态链接库的调用功能 。同时
  2. 禁止对该动态链接库进行重新编译操作

当前已获取该库的头文件(bar.h),以及对应的库文件(libbar.a, bar.dll)

问题和方法

鉴于无法对bar.dll库的源代码进行修改,唯一可行的方案是开发一个C++ Wrapper类用于

全部评论 (0)

还没有任何评论哟~