为*.so构建python接口



我想使用一个C库,从中可以获得共享对象和头文件。

由于ctypesCython的文档非常稀缺,并且它们的教程用于不同的用途,我需要一些帮助。

所以,我不知道从哪里开始,也不知道哪个工具对像我这样的Python初学者来说是最简单的解决方案。

我终于成功地导入了ctypes库。Cython不适合我,似乎复杂的不同的文件需要。

在得到类似:undefined symbol: inflate这样的错误后,通过从系统库中导入所需的pcap库,可以真正解决访问问题。我只是不知道有这个必要。我找到了它的位置:find /usr/lib/ -name libpcap*

from ctypes import cdll
def main():
    libpcap = cdll.LoadLibrary('path/to/libpcap.so')
    lib = cdll.LoadLibrary('path/to/lib.so')
    lib.function_from_lib
if __name__ == "__main__":
    main()

所以我希望,如果有人有这个问题,来自谷歌,这里有一个解决方案,可能会有所帮助。

相关内容

  • 没有找到相关文章

最新更新