From f92869113a1421494e62a17c1ab3bd86cdff7e18 Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Mon, 5 Mar 2018 14:03:05 +0100 Subject: Check for compatible Qt version when building PySide2 Shiboken uses C++11 constructs like qAsConst, which necessitates the usage of a Qt version >= 5.7. Instead of showing weird compilation errors when building against Qt 5.6, print a nice error message. Change-Id: Iea4bd41dbe1d7d05e9b28bfa6654f68c6633cd74 Reviewed-by: Friedemann Kleint --- setup.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index 94fecfb4e..559e9286f 100644 --- a/setup.py +++ b/setup.py @@ -411,7 +411,12 @@ def get_qt_version(): qt_version = qtinfo.version if not qt_version: - log.error("Failed to query the Qt version with qmake %s" % self.qtinfo.qmake_command) + log.error("Failed to query the Qt version with qmake {0}".format(self.qtinfo.qmake_command)) + sys.exit(1) + + if LooseVersion(qtinfo.version) < LooseVersion("5.7"): + m = "Incompatible Qt version detected: {0}. A Qt version >= 5.7 is required." + log.error(m.format(qt_version)) sys.exit(1) return qt_version -- cgit v1.2.3