KOffice 1.5.2 on Cygwin?

Manfred Haertel, DB3HM Manfred.Haertel at rz-online.de
Tue Sep 26 18:57:35 CEST 2006


Some weeks ago I posted a message concerning self compiled KOffice 
applications crashing immidiately after starting. I append a quote of 
this message.

Exactly the same problem happened when I tried to port a simple KDE 
programming example I've written from Linux to Cygwin. Fortunately, this 
application was simple enough to track down the source of the problem.

It seems as if this problem happens exactly when you define a slot with 
parameters! If all slots don't have parameters, everything is fine, if 
at least one slot has at least one parameter, the application crashes 

I even found a workaround, by editing the moc generated cpp files manually.

If you define slots with parameters, there are lines in the cpp file 
similiar to the following:

     static const QUParameter param_slot_0[] = {

If you remove just the "const" keyword here, everything is fine again 
and the application runs perfectly!

This is really weird!

I do not really understand, where the problem is, probably it's a g++ 
compiler (or linker?) problem under Cygwin.

I also have no good idea yet how to apply the workaround easily to 
KOffice (adding sed commands to all Makefile's???).

If anybody has an idea how to solve the problem or a better workaround, 
I would be very happy! Thanks in advance!

Best regards


Manfred Haertel, DB3HM wrote:
> Hello!
> I tried to build KOffice 1.5.2 on Cygwin, just to see if this works.
> To my surprise, the KOffice core and most application built without any 
> problem.
> The problem is, when I try to start any application, it crashes 
> immediately with STATUS_ACCESS_VIOLATION. It seems that the crash 
> happens while referring to KoApplication, so I think it's a problem with 
> the libraries.
> Do I have to add some flags to the linker on Cygwin?
> Thanks for any suggestions.
> Best regards

Manfred Härtel, DB3HM    mailto:Manfred.Haertel at rz-online.de

More information about the kde-cygwin mailing list