I am trying to compile a python extension for Windows64 using distutils
from "Python 2.5.1 (r251:54863, Apr 18 2007, 09:02:36) [MSC v.1400 64 bit
(AMD64)] on win32". My extension basically is just a simple C code
file which does a LoadLibrary (dlopen for unix) of my 64-bit shared library
(dll/so) (and then call one function to test it).
My python extension compiled and ran on unix, but not windows.
Originally it says:
File "C:\Python25\lib\distutils\msvccompiler.py", line 616,
in get_msvc_paths
AttributeError: MSVCCompiler instance has no attribute
'_MSVCCompiler__root'
Then when I try it after setting env variables DISTUTILS_USE_SDK and
MSSdk (both to "1"), it says:
error: Don't know how to compile demo.C
ditutils doc (dist.pdf) section 11.4 says:
Typically, extension modules need to be compiled with the same compiler
that was used to compile Python. ... The AMD64 and Itanium binaries are created
using the Platform SDK.
I am using Visual Studios 8 normally, but I downloaded the Platform SDK
2003 SP1. I opened the start menu "Set Windows XP x64 Build
Environment (Retail)", and tried building it from there. This made
no difference; I got the same errors.
Not fun at all :-(