[PyQt] Problem Installing SIP-4.14.3

Phil Thompson phil at riverbankcomputing.com
Thu Feb 28 08:06:39 GMT 2013


On Wed, 27 Feb 2013 20:48:33 -0800 (PST), Richard Lang <r1lang at yahoo.com>
wrote:
> Help! 
> 
> I'm trying to create GUI applications using Python v3.3.0,
> PyQt4 v4.9.6 on my windows 7 SP1 64bit OS laptop using SIP v4.14.3 and
> GnuWin32
> Make v3.81 for compiling bindings. 
> I am not sure if they are 32bit compatible and what else to
> download in-order to build the development environment?

Why not use one of the binary installers?

You don't say what flags you passed to SIP's configure.py. Make sure you
specify the right --platform flag as described in the "Configuring for
MinGW" section of the docs.

Phil

> Set my environment PATH variables accordingly and started to
> install. 
>  
> http://www.python.org/download/releases/3.3.0/      Windowsx86
> MSIInstaller(3.3.0)(sig)
> http://www.riverbankcomputing.com/software/pyqt/download   
> PyQt-win-gpl-4.9.6.zip Windows source
> http://www.riverbankcomputing.com/software/sip/download     
ip-4.14.3.zip
> Windows source
> http://gnuwin32.sourceforge.net/packages/make.htm         Complete
> package, except sources   Setup
> 
> 
> C:\Python33> python runs with no problems - installed
> successfully 
>  
> I'm having trouble compiling and installing the SIP.exe
> file. 
> 
> When I run make,
> it goes into a loop as follows:-
>     C:\Users\PingYu>
>     C:\Users\PingYu> cd C:\Python33\Pysip\sip-4.14.3
>     C:\Python33\PYSIP\sip-4.14.3>
>     C:\Python33\PYSIP\sip-4.14.3>make
>     cd sipgen
>     make
>     make[1]: Entering
> directory C:/Python33/PYSIP/sip-4.14.3'
>     cd sipgen
>     .... 
>     .... goes into a
> loop... 
>     .... 
>     Cmd.exe-Application The application was unable to start correctly
> (0xc0000142).
>     Click OK to close
> the application 
>     make[409]: ***
> [all] ′í?ó -1073741502 make[409]: Leaving DirectoryC:/Python33/PYSIP
>            /sip-4.14.3'
>     ....
>     .... continue to
> loop...
>     ....
>     make[1]: [all] ′í?ó 2
>     make[1]: Leaving
> directory `C:/Python33/PYSIP/sip-4.14.3'
>     make: [all] ′í?ó 2
>     C:\Python33\PYSIP\sip-4.14.3>
>  
> ----------
>  I renamed C:\Python33\PYSIP\sip-4.14.3\Makefile to zMakefile
> so that it will not be read. (I think this was the caused of the loop.
> There
> are 3 Makefiles in the directory hierarchy)
>  ----------
>  Then I changed the
> dir to run make again as follows....
>     C:\Python33\PYSIP\sip-4.14.3> cd sipgen
>     C:\Python33\PYSIP\sip-4.14.3\sipgen> make
>     makefile:19: *** ò???·???·? ?£í£?1?£
>     
> I get the above error !!
> It's the same if I run with 'Make all' and 'Make Install'
> I also changed directory to make from siplib as follows...
>  
>     C:\Python33\PYSIP\sip-4.14.3\siplib> make
>     makefile:19: *** ò???·???·? ?£í£?1?£,
>  
> The same errors with 'Make all' and 'Make Install' 
>  ----------
> I suspect the coding in the Makefiles are not compatible
> with GnuWin32 Make
> 
>  ----------
> 
> Files and folders in directory ….
>  
> ## C:\Python33\PYSIP\sip-4.14.3 ##
>     __pycache__     Folder
>     Custom             Folder       
>     Doc                  Folder
>     Sipgen              Folder
>     Siplib                Folder
>     Specs               Folder
>     Sphinx              Folder
>     configure.py
>     LICENSE
>     LICENSE-GPL2
>     LICENSE-GPL3
>     Makefile
>     NEWS
>     README
>     sipconfig.py
>     sipdistutils.py
>     siputils.py
>  
> 
> The Makefile is ...
>      all:
>                   cd sipgen
>                   $(MAKE)
>                   @cd ..
>                   cd siplib
>                   $(MAKE)
>                   @cd ..
>     
>     install:
>                   cd sipgen
>                   $(MAKE) install
>                   @cd ..
>                   cd siplib
>                   $(MAKE) install
>                   @cd ..
>                   @if not exist C:\Python33\Lib\site-packages
> mkdir C:\Python33\Lib\site-packages
>                   copy /y sipconfig.py
> C:\Python33\Lib\site-packages\sipconfig.py
>                   copy /y
> C:\Python33\PYSIP\sip-4.14.3\sipdistutils.py C:\Python33\Lib\site-
>           packages\sipdistutils.py
>  
>     clean:
>                   cd sipgen
>                   $(MAKE) clean
>                   @cd ..
>                   cd siplib
>                   $(MAKE) clean
>                   @cd ..
>  
>  
> ----------
>  C:\Python33\PYSIP\sip-4.14.3\sipgen  
> 
>     export.c
>     extracts.c
>     gencode.c
>     heap.c
>     lexer.c
>     lexer.l
>     main.c
>     Makefile
>     parser.c
>     parser.h
>     parser.y
>     sip.h
>     sipgen.sbf
>     transform.c
>  
> The make file is ...
>  
>     TARGET = sip.exe
>     OFILES = main.obj
> transform.obj gencode.obj extracts.obj export.obj heap.obj parser.obj
>     lexer.obj
>     HFILES = sip.h
> parser.h
>  
>     CC = cl
>     CXX = cl
>     LINK = link
>     CPPFLAGS =
> -DNDEBUG -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -I.
>     CFLAGS = -nologo
> -Zm200 -Zc:wchar_t- -O2 -MD -W0
>     CXXFLAGS = -nologo
> -Zm200 -Zc:wchar_t- -O2 -MD -W0
>     LFLAGS = /NOLOGO
> /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /MANIFEST
>     /MANIFESTFILE:$(TARGET).manifest /SUBSYSTEM:CONSOLE
>     LIBS = 
>     .SUFFIXES: .c .cpp
> .cc .cxx .C
>  
>  
>     {.}.cpp{}.obj::
>                   $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -Fo
> @<<
>                   $<
>     <<
>  
>     {.}.cc{}.obj::
>                   $<
>     <<
>  
>     {.}.cxx{}.obj::
>                   $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -Fo
> @<<
>                   $<
>     <<
>  
>     {.}.C{}.obj::
>                   $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -Fo
> @<<
>                   $<
>     <<
>  
>     {.}.c{}.obj::
>                   $(CC) -c $(CFLAGS) $(CPPFLAGS) -Fo @<<
>                   $<
>     <<
>  
>     all: $(TARGET)
>  
>     $(OFILES):
> $(HFILES)
>  
>     $(TARGET):
> $(OFILES)
>                   $(LINK) $(LFLAGS) /OUT:$(TARGET) @<<
>     $(TARGET):
> $(OFILES)
>                   $(LINK) $(LFLAGS) /OUT:$(TARGET) @<<
>                   $(OFILES) $(LIBS)
>     <<
>                   mt -nologo -manifest $(TARGET).manifest
> -outputresource:$(TARGET);1
>  
>     install: $(TARGET)
>                   @if not exist C:\Python33 mkdir C:\Python33
>                   copy /y $(TARGET) C:\Python33\$(TARGET)
>  
>     clean:
>                   -del $(TARGET)
>                   -del main.obj
>                   -del transform.obj
>                   -del gencode.obj
>                   -del extracts.obj
>                   -del export.obj
>                   -del heap.obj
>                   -del parser.obj
>                   -del lexer.obj
>                   -del $(TARGET).manifest
>  
> ----------
> 
>  C:\Python33\PYSIP\sip-4.14.3\siplib  
> 
>     parser.h
>     ool.cpp
>     descriptors.c
>     Makefile
>     objmap.c
>     qtlib.c
>     sip.h
>     sip.h.in
>     sipint.h
>     siplib.c
>     siplib.c.in
>     siplib.sbf
>     siplib.sbf.in
>     hreads.c
>     voidptr.c
>  
> The Make file is ...
>  
>     TARGET = sip.pyd
>     OFILES =
> siplib.obj apiversions.obj descriptors.obj qtlib.obj threads.obj
objmap.obj
>     voidptr.obj
> bool.obj
>     HFILES = sip.h
> sipint.h 
>  
>     CC = cl
>     CXX = cl
>     LINK = link
>     CPPFLAGS =
> -DNDEBUG -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -I.
-IC:\Python33\include
>     CFLAGS = -nologo
> -Zm200 -Zc:wchar_t- -O2 -MD -W0
>     CXXFLAGS = -nologo
> -Zm200 -Zc:wchar_t- -O2 -MD -W0
>     LFLAGS = /NOLOGO
> /DYNAMICBASE /NXCOMPAT /DLL /MANIFEST /MANIFESTFILE:$(TARGET).manifest
>     /SUBSYSTEM:CONSOLE
> /INCREMENTAL:NO
>     LIBS =
> /LIBPATH:C:\Python33\libs python33.lib
>     .SUFFIXES: .c .cpp
> .cc .cxx .C
>  
>  
>     {.}.cpp{}.obj::
>                   $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -Fo
> @<<
>                   $<
>     <<
>  
>     {.}.cc{}.obj::
>                   $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -Fo
> @<<
>                   $<
>     <<
>  
>     {.}.cxx{}.obj::
>                   $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -Fo
> @<<
>                   $<
>     <<
>  
>     {.}.C{}.obj::
>                   $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -Fo
> @<<
>                   $<
>     <<
>  
>     {.}.c{}.obj::
>                   $(CC) -c $(CFLAGS) $(CPPFLAGS) -Fo @<<
>                   $<
>     <<
>  
>     all: $(TARGET)
>  
>     $(OFILES):
> $(HFILES)
>  
>     $(TARGET):
> $(OFILES)
>                   $(LINK) $(LFLAGS) /OUT:$(TARGET) @<<
>                     $(OFILES) $(LIBS)
>     <<
>                   mt -nologo -manifest $(TARGET).manifest
> -outputresource:$(TARGET);2
>  
>     install: $(TARGET)
>                   @if not exist C:\Python33\Lib\site-packages
> mkdir C:\Python33\Lib\site-packages
>                   copy /y $(TARGET)
> C:\Python33\Lib\site-packages\$(TARGET)
>                   @if not exist C:\Python33\include mkdir
> C:\Python33\include
>                   copy /y C:\Python33\PYSIP\sip-4.14.3\siplib\sip.h
> C:\Python33\include\sip.h
>  
>     clean:
>                   -del $(TARGET)
>                   -del siplib.obj
>                   -del apiversions.obj
>                   -del descriptors.obj
>                   -del qtlib.obj
>                   -del threads.obj
>                   -del objmap.obj
>                   -del voidptr.obj
>                   -del bool.obj
>                   -del $(TARGET).manifest
>  
>
____________________________________________________________________________________


More information about the PyQt mailing list