[PyQt] sip: __or__() unsupported function return type - provide %MethodCode and a C++ signature

Nico Dufort ndufort at gmail.com
Sun Apr 29 01:02:40 BST 2012


Hey Daniel,

I will quote Brian's response to the problem.  I had that same error
(building on linux) back in December, but this did the trick.  I believe
the change was mentioned to be available in a perhaps future snapshot.

Edit PyQt-*-4.9.1/sip/QtNetwork/qssl.sip
> You need to edit the bottom of the file so that the Qflags portion are
>  inside the
>  %If (Qt_4_3_0 -)
>  %If (PyQt_OpenSSL)
> statements at the top of the file
> The lines at the end should look like the following
> ==================
> };
> %If (Qt_4_8_0 -)
> QFlags<QSsl::SslOption> operator|(QSsl::SslOption f1,
> QFlags<QSsl::SslOption> f2);
> %End
> %If (Qt_4_8_0 -)
> QFlags<QSsl::SslOption> operator|(QSsl::SslOption f1, QSsl::SslOption f2);
> %End
> %End
> %End
> ==================


On Thu, Mar 22, 2012 at 4:06 AM, Daniel Barbeau <daniel.barbeau at inria.fr>wrote:

> Hello PyQt folks!
>
> I need to build PyQt4 myself for several reasons and have succeeded in the
> past. However, the combination of PyQt4 4.9.1, SIP 4.13.2 and qt  4.8.0
> doesn't work. The sip being used is the correct one.
> My system is Win7 64bits, gcc.exe (GCC) 4.7.0 20120311 (prerelease) from
> mingw64.
>
> The output is this one:
>
> Qt v4.8.0 free edition is being used.
> SIP 4.13.2 is being used.
> The Qt header files are in
> E:/devel/2.7.2_Windows_64bit/install/qt4_src/include.
> The shared Qt libraries are in
> E:/devel/2.7.2_Windows_64bit/install/qt4_src/lib.
> The Qt binaries are in E:/devel/2.7.2_Windows_64bit/install/qt4_src/bin.
> The Qt mkspecs directory is in
> E:/devel/2.7.2_Windows_64bit/install/qt4_src.
> These PyQt modules will be built: QtCore, QtGui, QtMultimedia, QtNetwork,
> QtDeclarative, QtOpenGL, QtScript, QtScriptTools, QtSql, QtSvg, QtWebKit,
> QtXml, QtXmlPatterns.
> The PyQt Python package will be installed in
> E:\devel\2.7.2_Windows_64bit\install\pyqt4_src\site.
> PyQt is being built with generated docstrings.
> The Designer plugin will be installed in
> E:/devel/2.7.2_Windows_64bit/install/qt4_src/dll\designer.
> The PyQt .sip files will be installed in
> E:\devel\2.7.2_Windows_64bit\install\pyqt4_src\sip.
> pyuic4, pyrcc4 and pylupdate4 will be installed in
> E:\devel\2.7.2_Windows_64bit\install\qt4_src\bin.
> Generating the C++ source for the QtCore module...
> "E:\devel\2.7.2_Windows_64bit\install\qt4_src\bin\sip" -w -o -x VendorID
> -t WS_WIN -x PyQt_OpenSSL -x PyQt_NoPrintRangeBug -t Qt_4
> _8_0 -x Py_v3 -g -a QtCore.api -c
> E:\devel\2.7.2_Windows_64bit\src\pyqt4_src\PyQt-win-gpl-4.9.1\QtCore -b
> QtCore\QtCore.sbf -I E:\
> devel\2.7.2_Windows_64bit\src\pyqt4_src\PyQt-win-gpl-4.9.1\sip
> E:\devel\2.7.2_Windows_64bit\src\pyqt4_src\PyQt-win-gpl-4.9.1/sip/Q
> tCore/QtCoremod.sip
> Creating the Makefile for the QtCore module...
> Generating the C++ source for the QtDeclarative module...
> "E:\devel\2.7.2_Windows_64bit\install\qt4_src\bin\sip" -w -o -x VendorID
> -t WS_WIN -x PyQt_OpenSSL -x PyQt_NoPrintRangeBug -t Qt_4
> _8_0 -x Py_v3 -g -a QtDeclarative.api -c
> E:\devel\2.7.2_Windows_64bit\src\pyqt4_src\PyQt-win-gpl-4.9.1\QtDeclarative
> -b QtDeclarat
> ive\QtDeclarative.sbf -I
> E:\devel\2.7.2_Windows_64bit\src\pyqt4_src\PyQt-win-gpl-4.9.1\sip
> E:\devel\2.7.2_Windows_64bit\src\pyqt4_
> src\PyQt-win-gpl-4.9.1/sip/QtDeclarative/QtDeclarativemod.sip
> sip: __or__() unsupported function return type - provide %MethodCode and a
> C++ signature
>
> I already found a discussion about a similar error from last january, but
> with no solution. Does anyone have any idea?
> Thanks!
> Daniel
>
> _______________________________________________
> PyQt mailing list    PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
>



-- 
"Attention, attention. Here and now, boys," the mynah repeated. "Here and
now, boys."
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20120428/30f82c6c/attachment.html>


More information about the PyQt mailing list