如何仅使用swig编译的dll和头文件

时间:2015-05-06 12:20:56

标签: python c++ dll wrapper swig

我已经阅读了SWIG documentation中的一些文档(与c ++代码相关),但是如果我有编译的dll ,则无法弄清楚是否可以生成Python扩展模块(没有提供源代码)和头文件以及在dll中声明的所有函数。
如果有人遇到同样的问题并解决了,你能提供一些有用的例子吗?
提前致谢。

1 个答案:

答案 0 :(得分:4)

是的,有可能。 SWIG仅使用标头生成包装函数。这是一个简单的SWIG文件:

%module mymod
%{
#include "myheader.h"
%}

%include "myheader.h"

然后:

swig -python -c++ mymod.i

然后将生成的代码编译并链接为Python扩展DLL。您还需要在.lib中链接包装的DLL。