我已经阅读了SWIG documentation中的一些文档(与c ++代码相关),但是如果我有编译的dll ,则无法弄清楚是否可以生成Python扩展模块(没有提供源代码)和头文件以及在dll中声明的所有函数。
如果有人遇到同样的问题并解决了,你能提供一些有用的例子吗?
提前致谢。
答案 0 :(得分:4)
是的,有可能。 SWIG仅使用标头生成包装函数。这是一个简单的SWIG文件:
%module mymod
%{
#include "myheader.h"
%}
%include "myheader.h"
然后:
swig -python -c++ mymod.i
然后将生成的代码编译并链接为Python扩展DLL。您还需要在.lib中链接包装的DLL。