Re: [Cython] Installing Cython - compiling primes demo fails - SOLVED

Niclas Mattsson <niclas-Ga8gg/[email protected]>
Newsgroups gmane.comp.python.cython.devel,gmane.comp.python.pyrex
Message-ID <[email protected]>
Thanks a lot Robert, creating libpython25.a from 
C:\Windows\system32\python25.dll and configuring distutils.cfg as 
suggested in that post solved my problem! Link repeated here:

http://osdir.com/ml/python.pyrex/2004-04/msg00028.html

Note to future newbies with the same problem: the addendum from 
2004-04-29 near the bottom of http://sebsauvage.net/python/mingw.html is 
incorrect (at least for me). You need to create libpython25.a, just 
copying python25.dll to C:\Python25\libs is not enough.

Niclas


Robert Bradshaw wrote:
> I don't have any experience with mingw32, but it does look like some 
> kind of linking error.
> 
> However, this thread might be able to point you in the right direction:
> 
> http://osdir.com/ml/python.pyrex/2004-04/msg00028.html
> 
> - Robert
> 
> 
> On Feb 25, 2008, at 2:58 PM, Niclas Mattsson wrote:
> 
>> Hello listers,
>>
>> Newbie here, trying to get Cython running on Windows XP SP2 with
>> ActivePython 2.5.1.1 using mingw32-gcc. Cython itself seems to install
>> correctly (no warnings or errors from "python setup.py install"), but
>> building the demos fails with "undefined reference" errors when linking
>> primes.o. See dump below.
>>
>> Do I need to link to some missing library manually? What's going on?
>>
>> Please let me know if this is an inappropriate place for newbie
>> questions - and if so, sorry for barging in!
>>
>> Thanks,
>> Niclas
>>
>> -------------
>>
>> C:\Cython-0.9.6.12\Demos>python Setup.py build_ext --inplace -c mingw32
>>
>> running build_ext
>> building 'primes' extension
>> creating build
>> creating build\temp.win32-2.5
>> creating build\temp.win32-2.5\Release
>> c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python25\include
>> -IC:\Python25\PC -c primes.c -o build\temp.win32-2.5\Release\primes.o
>> primes.c: In function `__pyx_pf_6primes_primes':
>> primes.c:125: warning: '__pyx_v_result' might be used uninitialized in
>> this function
>> writing build\temp.win32-2.5\Release\primes.def
>> c:\mingw\bin\gcc.exe -mno-cygwin -shared -s
>> build\temp.win32-2.5\Release\primes.o
>> build\temp.win32-2.5\Release\primes.def -LC:\Python25\libs
>> -LC:\Python25\PCbuild -lpython25 -lmsvcr71 -o primes.pyd
>> build\temp.win32-2.5\Release\primes.o:primes.c:(.text+0x85): undefined
>> reference to `_imp___Py_NoneStruct'
>> build\temp.win32-2.5\Release\primes.o:primes.c:(.text+0x4c8): undefined
>> reference to `_imp__PyExc_RuntimeError'
>> build\temp.win32-2.5\Release\primes.o:primes.c:(.text+0x559): undefined
>> reference to `_imp__PyString_Type'
>> build\temp.win32-2.5\Release\primes.o:primes.c:(.text+0x560): undefined
>> reference to `_imp__PyString_Type'
>> build\temp.win32-2.5\Release\primes.o:primes.c:(.text+0x81f): undefined
>> reference to `_imp__PyInt_Type'
>> collect2: ld returned 1 exit status
>> error: command 'gcc' failed with exit status 1
>> _______________________________________________
>> Cython-dev mailing list
>> Cython-dev-F/[email protected]
>> http://codespeak.net/mailman/listinfo/cython-dev
> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.