[PyQt] Re: autodetect Python.h in configure.py for SIP

techtonik techtonik at php.net
Tue Jun 19 10:41:33 BST 2007

The problem is that configure.py uses backward slashes in Makefile for MSYS on
Windows platform.

User at VMSYS /c/WorkSpace/Eric IDE/Prerequisites/sip-4.6
$ c:/tools/python24/python ./configure.py -p win32-g++
This is SIP 4.6 for Python 2.4.3 on win32.
The SIP code generator will be installed in c:\tools\python24.
The SIP module will be installed in c:\tools\python24\Lib\site-packages.
The SIP header file will be installed in c:\tools\python24\include.
The default directory to install .sip files in is c:\tools\python24\sip.
The platform/compiler configuration is win32-g++.
Creating sipconfig.py...
Creating top level Makefile...
Creating sip code generator Makefile...
Creating sip module Makefile...

User at VMSYS /c/WorkSpace/Eric IDE/Prerequisites/sip-4.6
$ make 
make[1]: Entering directory `/c/WorkSpace/Eric IDE/Prerequisites/sip-4.6/sipgen'
make[1]: `sip.exe' is up to date.
make[1]: Leaving directory `/c/WorkSpace/Eric IDE/Prerequisites/sip-4.6/sipgen'
make[1]: Entering directory `/c/WorkSpace/Eric IDE/Prerequisites/sip-4.6/siplib'
gcc -c -O2 -w -DUNICODE -DQT_LARGEFILE_SUPPORT -I. -Ic:\tools\python24\include 
-o siplib.o siplib.c
siplib.c:17:20: Python.h: No such file or directory
In file included from siplib.c:23:
sip.h:47:2: #error "This version of SIP requires Python v2.3 or later"
In file included from siplib.c:23:
sip.h:164: error: syntax error before "PyHeapTypeObject"
sip.h:174: error: syntax error before '}' token
sip.h:181: error: syntax error before "PyObject_HEAD"
sip.h:198: error: syntax error before '*' token


siplib.c:1470: error: first argument to `va_arg' not of type `va_list'
siplib.c:1481: error: first argument to `va_arg' not of type `va_list'
siplib.c:1500: error: first argument to `va_arg' not of type `va_list'
make[1]: *** [siplib.o] Error 1
make[1]: Leaving directory `/c/WorkSpace/Eric IDE/Prerequisites/sip-4.6/siplib'
make: *** [all] Error 2

User at VMSYS /c/WorkSpace/Eric IDE/Prerequisites/sip-4.6
$ ls c:/tools/python24/include
Python.h        cobject.h        eval.h         intobject.h     modsupport.h   
 pgen.h          pymem.h        stringobject.h  ucnhash.h
abstract.h      codecs.h         fileobject.h   intrcheck.h     moduleobject.h 
 pgenheaders.h   pyport.h       structmember.h  unicodeobject.h
bitset.h        compile.h        floatobject.h  iterobject.h    node.h        
  py_curses.h     pystate.h      structseq.h     weakrefobject.h
boolobject.h    complexobject.h  frameobject.h  listobject.h    object.h       
 pyconfig.h      pystrtod.h     symtable.h
bufferobject.h  datetime.h       funcobject.h   longintrepr.h   objimpl.h      
 pydebug.h       pythonrun.h    sysmodule.h
cStringIO.h     descrobject.h    genobject.h    longobject.h    opcode.h       
 pyerrors.h      pythread.h     timefuncs.h
cellobject.h    dictobject.h     graminit.h     marshal.h       osdefs.h       
 pyfpe.h         rangeobject.h  token.h
ceval.h         enumobject.h     grammar.h      metagrammar.h   parsetok.h     
 pygetopt.h      setobject.h    traceback.h
classobject.h   errcode.h        import.h       methodobject.h  patchlevel.h   
 pymactoolbox.h  sliceobject.h  tupleobject.h

User at VMSYS /c/WorkSpace/Eric IDE/Prerequisites/sip-4.6

More information about the PyQt mailing list