SWIG是否支持在没有任何源代码的情况下扩展第三方模块?我只有* .h和* .so c ++编译文件,但我需要将接口扩展到其他语言。
答案 0 :(得分:0)
您需要的只是头文件。 SWIG仅适用于函数声明和类/结构/类型定义。只需导入.h,SWIG将生成从目标语言调用C ++代码的c ++包装器。您必须将应用程序链接到SWIG生成的DLL和.so,或者如果您只是创建模块,您将SWIG生成的DLL链接到.so,因此当您导入/需要/使用您的模块时从目标语言,它可以解析SWIG调用你的.so中的实际C ++函数。