On Wed, Sep 30, 2009 at 11:38 AM, Stuart Axon <[email protected]> wrote:
> Using the windows install and msys, I'm getting errors that look like
>
> This bit works fine
> [C:\usr\shoebot\shoebot\core] set PINCLUDE=c:\usr\Python25\include\
> [C:\usr\shoebot\shoebot\core] gcc -c -Ic:\usr\Python25\include\ cairo_canvas.c
>
>
> I get errors here, how do I tell gcc that libpyt
> [C:\usr\shoebot\shoebot\core]gcc -shared cairo_canvas.o 
> -Lc:\usr\Python25\libs\libpython25.a -o cairo_canvas.dll
> cairo_canvas.o:cairo_canvas.c:(.text+0x21): undefined reference to 
> `_imp__PyObject_GetItem'
> cairo_canvas.o:cairo_canvas.c:(.text+0x63): undefined reference to 
> `_imp__PyList_Type'
> cairo_canvas.o:cairo_canvas.c:(.text+0xb3): undefined reference to 
> `_imp__PyTuple_Type'
> cairo_canvas.o:cairo_canvas.c:(.text+0x12a): undefined reference to 
> `_imp__PySequence_GetItem'
> cairo_canvas.o:cairo_canvas.c:(.text+0x142): undefined reference to 
> `_imp__PyInt_FromLong'
> cairo_canvas.o:cairo_canvas.c:(.text+0x156): undefined reference to 
> `_imp__PyLong_FromLongLong'
> cairo_canvas.o:cairo_canvas.c:(.text+0x1eb): undefined reference to 
> `_imp__PyDict_Size'
> cairo_canvas.o:cairo_canvas.c:(.text+0x205): undefined reference to 
> `_imp___Py_NoneStruct'
> cairo_canvas.o:cairo_canvas.c:(.text+0x20d): undefined reference to 
> `_imp___Py_NoneStruct'
> cairo_canvas.o:cairo_canvas.c:(.text+0x215): undefined reference to 
> `_imp___Py_NoneStruct'
> cairo_canvas.o:cairo_canvas.c:(.text+0x21d): undefined reference to 
> `_imp___Py_NoneStruct'
> cairo_canvas.o:cairo_canvas.c:(.text+0x2a2): undefined reference to 
> `_imp__PyDict_GetItem'
> cairo_canvas.o:cairo_canvas.c:(.text+0x2d7): undefined reference to 
> `_imp__PyDict_GetItem'
> cairo_canvas.o:cairo_canvas.c:(.text+0x30d): undefined reference to 
> `_imp__PyDict_GetItem'
> cairo_canvas.o:cairo_canvas.c:(.text+0x343): undefined reference to 
> `_imp__PyDict_GetItem'
> cairo_canvas.o:cairo_canvas.c:(.text+0x379): undefined reference to 
> `_imp__PyDict_GetItem'
> cairo_canvas.o:cairo_canvas.c:(.text+0x3af): more undefined references to 
> `_imp__PyDict_GetItem' follow
> cairo_canvas.o:cairo_canvas.c:(.text+0x467): undefined reference to 
> `_imp___Py_NoneStruct'
> cairo_canvas.o:cairo_canvas.c:(.text+0x46f): undefined reference to 
> `_imp___Py_NoneStruct'
> cairo_canvas.o:cairo_canvas.c:(.text+0x477): undefined reference to 
> `_imp___Py_NoneStruct'
> cairo_canvas.o:cairo_canvas.c:(.text+0x47f): undefined reference to 
> `_imp___Py_NoneStruct'
> cairo_canvas.o:cairo_canvas.c:(.text+0x5a6): undefined reference to 
> `_imp__PyObject_GetAttr'
> cairo_canvas.o:cairo_canvas.c:(.text+0x618): undefined reference to 
> `_imp__PyTuple_New'
> cairo_canvas.o:cairo_canvas.c:(.text+0x6ee): undefined reference to 
> `_imp__PyObject_Call'
> cairo_canvas.o:cairo_canvas.c:(.text+0x7cb): undefined reference to 
> `_imp__PyObject_SetAttr'
> cairo_canvas.o:cairo_canvas.c:(.text+0x814): undefined reference to 
> `_imp__PyObject_SetAttr'
> cairo_canvas.o:cairo_canvas.c:(.text+0x8a7): undefined reference to 
> `_imp__PyObject_GetAttr'
> cairo_canvas.o:cairo_canvas.c:(.text+0x8eb): undefined reference to 
> `_imp__PyTuple_New'
> [....snipped]
>

Your command line is wrong: the -L option tells the linker where to
look for libraries. You should do something like:

gcc ... -LC:¥user¥Python25¥libs -lpython25 ...

cheers,

David
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to