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