problem compiling extensions with mingw

eliben eliben at gmail.com
Sat Jun 28 04:37:10 EDT 2008


On Jun 28, 8:20 am, John Machin <sjmac... at lexicon.net> wrote:
> On Jun 28, 3:41 pm, eliben <eli... at gmail.com> wrote:
>
>
>
> > On Jun 27, 3:10 pm, eliben <eli... at gmail.com> wrote:
>
> > > Hello,
> > > I'm trying to compile the minimal example fromhttp://en.wikibooks.org/wiki/Python_Programming/Extending_with_Cwith
> > > MinGW (latest version) and Python 2.5 (latest ActiveState binary
> > > install). When running the setup file, the following happens:
>
> > > running build
> > > running build_ext
> > > building 'hello' extension
> > > writing build\temp.win32-2.5\Release\hello.def
> > > d:\mingw\bin\gcc.exe -mno-cygwin -shared -s build
> > > \temp.win32-2.5\Release\hellomo
> > > dule.o build\temp.win32-2.5\Release\hello.def -LC:\Python25\libs -LC:
> > > \Python25\P
> > > Cbuild -lpython25 -lmsvcr71 -o build\lib.win32-2.5\hello.pyd
> > > build\temp.win32-2.5\Release\hellomodule.o:hellomodule.c:(.text+0x3e):
> > > undefined
> > >  reference to `_imp___Py_NoneStruct'
> > > build\temp.win32-2.5\Release\hellomodule.o:hellomodule.c:(.text+0x46):
> > > undefined
> > >  reference to `_imp___Py_NoneStruct'
> > > collect2: ld returned 1 exit status
> > > error: command 'gcc' failed with exit status 1
>
> > > What's more, compiling the same extension with Visual Studio 2005
> > > (without using distutils) works fine, the extension is loaded and ran
> > > successfully from Python. Any ideas about this error ?
>
> > > Eli
>
> > Problem solved:http://eli.thegreenplace.net/2008/06/28/compiling-python-extensions-w...
>
> libpython2?.a is now *supplied* with the official CPython distribution
> fromwww.python.org.
>

I'm using ActiveState's distribution, because I was told that it comes
with more precompiled win32 goodies out of the box.

> The procedure that you followed is described in the manual:http://docs.python.org/inst/tweak-flags.html#SECTION00062200000000000...
>

Thanks, I didn't notice it :-)

Eli






More information about the Python-list mailing list