[PyKDE] Bug in PyQt/SIP snapshot

Giovanni Bajo rasky at develer.com
Fri Dec 16 19:03:49 GMT 2005

Giovanni Bajo <rasky at develer.com> wrote:

> Argh, it didn't work out. I'm trying with snapshot-20051212 and PyQt
> snapshot-20051212, and I get this:
> sipqtpart0.obj : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: virtual class QLayoutIterator __thiscall
> QLayout::iterator(void)"
> (__imp_?iterator at QLayout@@UAE?AVQLayoutIterator@@XZ) referenced in
> "protected: virtual class QLayoutIterator __thiscall
> sipQLayout::iterator(void)"
> (?iterator at sipQLayout@@MAE?AVQLayoutIterator@@XZ)

It looks like this is the offending hunk in SIP:

@@ -6366,6 +6452,11 @@ static void newFunction(sipSpec *pt,modu
   if (sflags == 0)
    yyerror("Non-class function specified as abstract");

+  /*
+   * GCC (at least) ignores the abstract specification if it
+   * isn't virtual, so we do as well.
+   */
+  if (isvirt)

Backing out this patch makes PyQt3 compilation succeeds. Even if GCC was
right in that regard (I don't understand exactly the comment), Visual Studio
doesn't support that.
Giovanni Bajo

More information about the PyQt mailing list