Dulwich C extensions and stand-alone Windows installation of bzr

Vincent Ladeuil vila+bzr at canonical.com
Fri Sep 9 14:00:21 UTC 2011


>>>>> Alexander Belchenko <bialix at ukr.net> writes:

    > Eli Zaretskii пишет:
    >>> Date: Fri, 09 Sep 2011 13:25:19 +0300
    >>> From: Alexander Belchenko <bialix at ukr.net>
    >>> CC: mbp at canonical.com, bazaar at lists.canonical.com
    >>> 
    >>> Python 2.6-2.7 are built with MSVC 2008 IIRC, so another version of
    >>> run-time library should be used (msvcr90.dll IIRC).
    >> 
    >> Shouldn't be a problem, as MinGW comes with import libraries for
    >> msvcr90.dll as well.  It's a matter of telling the right linker
    >> switches in the appropriate README.

    > Python's distutils library can build C-extensions using mingw
    > with appropriate switches. Maybe those switches could be
    > extracted from some source, I can't say.

To refresh my dusted memory, I grepped the distutils dir for python2.7:

            """Python was built with Visual Studio 2008;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2008 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.""")

The same warning exist for Visual Studio 2003.

I also vaguely recall being able to put this flag into some dot file to
avoid modifying the setup.py invocations (but it's so vague I wonder if
it was for perl instead...).

Hth, 

     Vincent



More information about the bazaar mailing list