繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM