newbie: python/C extensions in cygwin

Mark Higgins mghiggins2003 at hotmail.com
Sat Jan 25 21:42:41 EST 2003


Ah - found the prob - cygwin stuck libpython2.2.dll into /bin instead
of some more reasonable directory like /lib or /usr/lib. So I needed
-lpython2.2 and -L/bin in the compile line.

Mark Higgins wrote:
> Probably a dumb question, but googling around isn't turning up any 
> obvious solutions: I've got a module I built in linux, and I'm trying to 
> compile it under cygwin in window xp.
> 
> I changed .so's to .dll's, and other dlls are working fine.
> 
> However, when I try to compile my module:
> 
> g++ optmodule.cpp -g -shared -o optmodule.dll -lquant -L.
> 
> I'm getting the following link errors:
> 
> /cygdrive/c/DOCUME~1/Mark/LOCALS~1/Temp/ccH5wdB9.o(.text+0x52): In 
> function `_Z12opt_BSOptionP7_objectS0_':
> /src/Python/loki/optmodule.cpp:9: undefined reference to `_PyArg_Parse'
> /cygdrive/c/DOCUME~1/Mark/LOCALS~1/Temp/ccH5wdB9.o(.text+0xaa):/src/Python/loki/optmodule.cpp:19: 
> undefined reference to `_Py_BuildValue'
> /cygdrive/c/DOCUME~1/Mark/LOCALS~1/Temp/ccH5wdB9.o(.text+0xf2): In 
> function `initopt':
> /src/Python/loki/optmodule.cpp:29: undefined reference to `_Py_InitModule4'
> collect2: ld returned 1 exit status
> make: *** [optmodule.dll] Error 1
> 
> Looks like I need to add something to my LD_LIBRARY_PATH... but I'm not 
> sure what. Anyone care to enlighten my ignorance on this?
> 
> Thanks in advance!
> 





More information about the Python-list mailing list