在没有库的源代码的情况下,python SWIG可以绑定库吗?

时间:2012-01-03 00:10:00

标签: python c swig

软件工具SWIG可用于为其他语言创建C / C ++软件的编程接口(绑定)。

当原始C源代码可用时,与C库的接口工作正常,从中编译.so文件。示例命令列在SWIG python文档中:http://www.swig.org/Doc2.0/SWIGDocumentation.html#Python_nn7

但是,在我的情况下,第三方C库没有源文件,只有头文件。它附带Mac OS X下的.dylib文件,而不是.so文件。

是否可以创建一个绑定到此C库的python模块?

1 个答案:

答案 0 :(得分:1)

对于SWIG,头文件足以生成接口文件。虽然我没有在MacOS上工作过,所以不确定如何链接这些库。但是关于你的第一个问题,你不需要库的源代码来将它转换为c / c ++。