0

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 を使用しています。

これを読んでくれた皆さん、ありがとう!

4

1 に答える 1

0

SWIGは、C および C++ で記述されたプログラムをさまざまな高級プログラミング言語に接続するソフトウェア開発ツールです。

だから、試してみてください:

apt-get install swig
于 2013-10-30T13:34:02.873 に答える