3
from cffi import FFI
ffi = FFI()
header_path = '/usr/include/libelf.h'
with open(header_path) as f:
      ffi.cdef(f.read())
lib = ffi.dlopen('/usr/local/lib/libelf.so')

上記のコードは、私が実際に苦労しているものです。libelfの一部の機能を使用するには、ライブラリとヘッダーをラップする必要があります。長い間rechercheした後、これはそれを行うための正しいアプローチのようです。

しかし、解析エラーが発生します:

「#ifndef _LIBELF_H」を解析できません

これらのあらゆる種類の式が解析エラーを引き起こすようです。どうすればこの問題を解決できますか? または、ライブラリとヘッダーの両方をラップする別のアプローチがありますか?

4

1 に答える 1