[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    [PyKDE] PyQt: compile problem with gcc 2.95
From:       Wayne Larsen <wayne () analogsynthesis ! com>
Date:       2000-04-01 17:56:53
[Download RAW message or body]

Hi, I ran into a problem compiling the PyQt library for gcc 2.95.  The
problem arises when assigning a const string (&QString::null) to a non
const QString (which is an error, not a warning with gcc 2.95)  I solved
the problem by manually editing all of the sip generated files that
caused the problems.  For qregexp (and others) the problem was in the
.sip file itself.

change:       
      QString *a1 = &QString::null;
to:
      QString *a1 = const_cast<QString*>(&QString::null);

Here is a list of the files requiring changes:
sipqtQTranslator.cpp
sipqtQTextView.cpp:4772:
sipqtQTextView.cpp:5893: initialization to `QString *' from `const
QString *' discards qualifiers
make: *** [sipqtQTextView.lo] Error 1
sipqtQWhatsThis.cpp
sipqtQTranslator.cpp
sipqtQTextBrowser.cpp:5194:
sipqtQMessageBox.cpp:6322: (and multiple other places)
sipqtQListViewItem.cpp:5582: (and multiple other places)
sipqtQListBoxText.cpp:465, 500
sipqtQFileDialog.cpp:6600: (and multiple..)
sipqtQPixmap.cpp:1948:

For these files, the change was to remove the const from the appropriate
definition that was causing problems.

qregexp.sip:106:  -> sipqtQRegExp.cpp
qwindowsstyle.sip:160: -> sipqtQWindowsStyle.cpp
qwindowsstyle.sip:191: -> sipqtQWindowsStyle.cpp
qplatinumstyle.sip:103: -> sipqtQPlatinumStyle.cpp
qfontdialog.sip:63: -> sipqtQFontDialog.cpp
qcommonstyle.sip:87: -> sipqtQCommonStyle.cpp
qmotifstyle.sip:128, 159 -> sipqtQMotifStyle.cpp


I imagine the .sip files are relatively easy to change.  However, if my
understanding is correct, the others will require change to the actual
qt source?

Regards,
Wayne



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic