软件工具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模块?
答案 0 :(得分:1)
对于SWIG,头文件足以生成接口文件。虽然我没有在MacOS上工作过,所以不确定如何链接这些库。但是关于你的第一个问题,你不需要库的源代码来将它转换为c / c ++。