[Cython] Installing Cython - compiling primes demo fails - SOLVED
Niclas Mattsson
niclas at chalmers.se
Tue Feb 26 18:41:36 CET 2008
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 at codespeak.net
>> http://codespeak.net/mailman/listinfo/cython-dev
>
>
More information about the Cython-dev
mailing list