Swig使用* .h和* .so编译扩展文件,而不使用* .cpp资源代码

时间:2014-07-12 16:17:13

标签: c++ gcc swig

SWIG是否支持在没有任何源代码的情况下扩展第三方模块?我只有* .h和* .so c ++编译文件,但我需要将接口扩展到其他语言。

1 个答案:

答案 0 :(得分:0)

您需要的只是头文件。 SWIG仅适用于函数声明和类/结构/类型定义。只需导入.h,SWIG将生成从目标语言调用C ++代码的c ++包装器。您必须将应用程序链接到SWIG生成的DLL和.so,或者如果您只是创建模块,您将SWIG生成的DLL链接到.so,因此当您导入/需要/使用您的模块时从目标语言,它可以解析SWIG调用你的.so中的实际C ++函数。