Python で NFC デバイス用の C ライブラリ libnfc を使用しようとしています ( http://nfc-tools.org/ )。CI を使用すると、サンプル プログラムを実行でき、問題なく動作します。パッケージ ( https://code.google.com/p/pynfc/ ) をダウンロードしました。これにより、Python でライブラリを使用できるようになり、README で説明されているように、コマンド「sudo python setup.py build_ext」を実行できるようになります。 、しかし、次のエラーが表示されます。
running build_ext
building '_nfc' extension
swigging nfc.i to nfc_wrap.c
swig -python -I/usr/include -module nfc -interface _nfc -O -o nfc_wrap.c nfc.i
nfc/nfc.h:1489: Error: Syntax error in input(3).
error: command 'swig' failed with exit status 1
これは nfc.h の内容です:
typedef struct {
PyObject_HEAD
void *ptr; // <- line 1489
swig_type_info *ty;
int own;
PyObject *next;
#ifdef SWIGPYTHON_BUILTIN
PyObject *dict;
#endif
} SwigPyObject;
Linux Mint 15 を使用しています。
これを読んでくれた皆さん、ありがとう!