PyQt6 build issues with GCC 16, related to operator!=

Phil Thompson phil at riverbankcomputing.com
Thu Aug 13 20:32:32 BST 2026


On 13/08/2026 18:42, Dmitry Shachnev wrote:
> On Thu, Aug 13, 2026 at 02:39:11PM +0100, Phil Thompson wrote:
>> The change is now in the develop branch.
> 
> Thank you!
> 
> PyQt6 now fails with a similar error for other operators:
> 
> /pyqt6-6.11.0/.pybuild/cpython3_3.14/build/QtCore/sipQtCoreQVersionNumber.cpp:
> In function ‘PyObject* slot_QVersionNumber___ge__(PyObject*,
> PyObject*)’:
> /pyqt6-6.11.0/.pybuild/cpython3_3.14/build/QtCore/sipQtCoreQVersionNumber.cpp:493:22:
> error: ‘operator>=’ not defined
>   493 |             sipRes = operator>=((*sipCpp), *a0);
>       |                      ^~~~~~~~~~
> /pyqt6-6.11.0/.pybuild/cpython3_3.14/build/QtCore/sipQtCoreQVersionNumber.cpp:
> In function ‘PyObject* slot_QVersionNumber___le__(PyObject*,
> PyObject*)’:
> /pyqt6-6.11.0/.pybuild/cpython3_3.14/build/QtCore/sipQtCoreQVersionNumber.cpp:522:22:
> error: ‘operator<=’ not defined
>   522 |             sipRes = operator<=((*sipCpp), *a0);
>       |                      ^~~~~~~~~~
> /pyqt6-6.11.0/.pybuild/cpython3_3.14/build/QtCore/sipQtCoreQVersionNumber.cpp:
> In function ‘PyObject* slot_QVersionNumber___gt__(PyObject*,
> PyObject*)’:
> /pyqt6-6.11.0/.pybuild/cpython3_3.14/build/QtCore/sipQtCoreQVersionNumber.cpp:551:22:
> error: ‘operator>’ not defined
>   551 |             sipRes = operator>((*sipCpp), *a0);
>       |                      ^~~~~~~~~
> /pyqt6-6.11.0/.pybuild/cpython3_3.14/build/QtCore/sipQtCoreQVersionNumber.cpp:
> In function ‘PyObject* slot_QVersionNumber___lt__(PyObject*,
> PyObject*)’:
> /pyqt6-6.11.0/.pybuild/cpython3_3.14/build/QtCore/sipQtCoreQVersionNumber.cpp:580:22:
> error: ‘operator<’ not defined
>   580 |             sipRes = operator<((*sipCpp), *a0);
>       |                      ^~~~~~~~~
> 
> PyQt6-WebEngine now builds fine.

Ok, I've changed it for all comparison operators.

Phil


More information about the PyQt mailing list