如何配置python cffi库使用mingw?

时间:2013-05-28 08:44:53

标签: python mingw python-cffi

尝试在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编译器)?

1 个答案:

答案 0 :(得分:1)

尝试重新安装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一起使用......我猜......