[Stackless] 3.1b3 on 2.4.3 crashes with PyQt on Windows

Carlos Eduardo de Paula cedepaula at yahoo.com.br
Thu Aug 17 21:57:22 CEST 2006


After some(many) hours on this thing... I could make it work.. (almost everything... ).

Here what I did very briefly, I´m doing it all again to check and writing a guide:

1. Removed all stuff related to compilers, python, modules, etc from my computer to start from scratch.
2. Got the Stackless trunk from the SVN tree
3. Got the Python 2.5b3 from python.org
4. Installed MS VC++ 2005 Express(Free) edition to my computer
5. Installed MS Platform SDK R2 and configured VC++ to use its libs
6. Compiled Stackless using the solution file from the PCBuild directory. (VS converted the 7.1 files to its format) Richard, the files from PCBuild8 didnt work. To use the PCBuild projects I had to include the ..\Stackless, ..\Stackless\Core, etc...
7. Placed the compiled files (DLLs, EXE, libs, etc...) in \SPython25
8. Unpacked QT
9. Patched QT with QTFree
10. Unzipped SIP 
11. SIP doesnt compiles with VC++2005.. I found that you need to change some stuff in siplib.c (gonna contact the creator)
12. Compile SIP and install
13. Unzip PyQt and compile
14. Thanks god it worked... (it was not easy... )

Ps. Could not compile Psyco, the Distutils module doesnt have configuration to use MS VC++ 2005 Express will check this later

I will post a guide with details on all steps later... as soon as I do it all again.

Regards to all people that helped me.... and all guys that posted the thousands of guides around the internet that I read today.


----- Original Message ----
From: Christian Tismer <tismer at stackless.com>
To: Carlos Eduardo de Paula <cedepaula at yahoo.com.br>
Cc: stackless at stackless.com
Sent: Thursday, August 17, 2006 3:41:19 PM
Subject: Re: [Stackless] 3.1b3 on 2.4.3 crashes with PyQt on Windows

Carlos Eduardo de Paula wrote:


> Program received signal SIGSEGV, Segmentation fault.
> 0x1e0a8c08 in python24!PyString_FromFormatV () from /cygdrive/c/Carlos/Apps/Python24/python24.dll
> (gdb) backtrace
> #0  0x1e0a8c08 in python24!PyString_FromFormatV () from /cygdrive/c/Carlos/Apps/Python24/python24.dll
> #1  0x00eea4e0 in sip!initsip ()
> Previous frame inner to this frame (corrupt stack?)
> Now I dont know where to go... I compiled everything again, QT, SIP and PyQt and the error persists.. if I can help in any way just point out.
> Thanks for all and sorry bothering you guys,
> Carlos

Well, I'm not really back, not online etc.,
but this looks very much like some internal
built-in plausibility check for proper frame
nesting - something that Stackless in fact does not
try to support. I guess we need a special build that
avoids certain plausi checks in certain situations.

One would need to dig into some source to solve this
problem. Something that I will not do often in the
future :-)

Any volunteers would be appreciated.

cheers - chris 2nd edition
Christian Tismer             :^)   <mailto:tismer at stackless.com>
tismerysoft GmbH             :     Have a break! Take a ride on Python's
Johannes-Niemeyer-Weg 9A     :    *Starship* http://starship.python.net/
14109 Berlin                 :     PGP key -> http://wwwkeys.pgp.net/
work +49 30 802 86 56  mobile +49 173 24 18 776  fax +49 30 80 90 57 05
PGP 0x57F3BF04       9064 F4E1 D754 C2FF 1619  305B C09C 5A3B 57F3 BF04
      whom do you want to sponsor today?   http://www.stackless.com/

Stackless mailing list
Stackless at stackless.com

Stackless mailing list
Stackless at stackless.com

More information about the Stackless mailing list