我想使用一个C
库,从中可以获得共享对象和头文件。
由于ctypes
和Cython
的文档非常稀缺,并且它们的教程用于不同的用途,我需要一些帮助。
所以,我不知道从哪里开始,也不知道哪个工具对像我这样的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()
所以我希望,如果有人有这个问题,来自谷歌,这里有一个解决方案,可能会有所帮助。