我试图用SWIG包装一个C库,以便在Windows 10下与python2.7一起使用。我一直在尝试运行the swig manual附带的示例。
问题是,当我尝试运行推荐的命令时
$ swig -python example.i
$ python setup.py build_ext --inplace
在命令提示符下进行界面连接并完成代码,我仅收到错误消息 错误:找不到vcvarsall.bat
我当然进行了搜索,发现了这两个威胁:
1。)在error: Unable to find vcvarsall.bat中 建议安装适用于Python 2.7的Microsoft Visual C ++编译器(https://www.microsoft.com/en-us/download/details.aspx?id=44266)
我这样做了,或者要么根本不起作用,要么我需要做进一步的配置,而我找不到。无论如何,缺少vcvarsall.bat的问题仍然存在。
2。)在"vcvarsall.bat" issue while building SWIG on Windows中 建议使用
set MSSdk=1
set DISTUTILS_USE_SDK=1
避开vcvarsall.bat的使用。但是,在我的情况下,这会导致错误消息
error: command 'cl.exe' failed: No such file or directory
由于这些解决方案对我不起作用,因此我还尝试了其他方法来链接swig文档中提到的包装器代码。但是,由于引用未定义,它们都以一堆错误消息结尾。
我该怎么做才能让我的C代码在Python中使用?