SWIG生成错误

2024-06-01 07:01:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图开始用SWIG构建Python扩展,但我立即发现了一个错误。也许解决办法很简单,但我还没有找到解决办法。你知道吗

我想包装一个简单的C add()函数:

/* sample.h */
extern int add(int, int);

我的示例.i文件是:

// sample.i - Swig interface
%module sample
%{
#include "sample.h"
%}

我的设置.py文件是:

# setup.py
from distutils.core import setup, Extension
setup(name='sample',
  py_modules=['sample.py'],
  ext_modules=[
  Extension('_sample',
  ['sample_wrap.c'],
  include_dirs = [],
  define_macros = [],
  undef_macros = [],
  library_dirs = [],
  libraries = ['sample']
  )
 ]
)

然后我尝试通过运行以下命令来编译扩展模块:

python setup.py build_ext --inplace

但是我从linker那里得到一个错误,说示例.lib丢失。你知道吗


Tags: 文件samplepyaddmodules示例include错误