繁体   English   中英

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

[英]How to use swig with compiled dll and header file only

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

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

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

%include "myheader.h"

然后:

swig -python -c++ mymod.i

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM