Compiling python extension on amd64 for 32 bit

Mathias Waack M.Waack at gmx.de
Sat May 26 08:59:23 EDT 2007


Andrew MacIntyre wrote:

> Mathias Waack wrote:
>> After switching my development environment to 64 bit I've got a
>> problem with a python extension for a 32 bit application.
> 
> {...}
> 
>> Ok, thats fine. So why is python complaining? Or even more
>> interesting, what do I have to do to compile the code?
> 
> Is the Python your toolchain is referencing 32 or 64 bit?  Based on
> what I can see in pyport.h, I'd guess that you're finding a 64 bit
> Python (ie SIZEOF_LONG == 8).

There is no such thing as "the Python". A biarch environment offers
both the 32 bit and the 64 bit versions of each library. And unique
headers, because its assumed that the headers are independent of the
architecture. Because of the -m32 Flag the pyport.h is used within a
32 bit env. 

Mathias



More information about the Python-list mailing list