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
