6

尝试在 Windows 上调用 cffi.FFI.verify() 将产生此错误:

distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat

我想用mingw来编译而不是msvc。我试图通过创建 c:\Python27\Lib\distutils\distutils.cfg 来让 distutils 使用 mingw

[build]
compiler = mingw32

但这似乎不影响 cffi,我仍然得到 vcvarsall.bat 丢失错误。

那么如何让 cffi 使用 gcc/mingw (或一般其他 C 编译器)?

4

1 回答 1

2

尝试重新安装 cffi,现在 distutils 已正确配置。例如使用easy_install

easy_install cffi

甚至使用 MinGW 从源代码重建和安装它:

cd cffi-src-dir
python setup.py config --compiler=mingw32 build --compiler=mingw32 install
cd ..

这将确保 cffi 正确设置为与 MinGW 一起使用......我猜......

于 2013-05-28T12:17:49.307 回答