0

我正在尝试在 python ( http://nfc-tools.org/ )上将 C 库 libnfc 用于 NFC 设备。使用 CI 可以运行示例程序并且运行良好。我下载了包(https://code.google.com/p/pynfc/),它应该允许在 python 上使用库并运行命令“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 回答