[英]Can python SWIG bind a library in the absence of the library's source code?
软件工具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模块?
对于SWIG,头文件足以生成接口文件。 尽管我还没有在MacOS上工作,但是不确定如何链接这些库。 但是,关于第一个问题,您不需要库的源代码即可将其转换为c / c ++。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.