Details
-
Bug
-
Resolution: Invalid
-
P2: Important
-
None
-
5.6.2
-
CentOS 6
Description
I'm attempting to build Qt 5.6.2 LTS on CentOS 6 with the Intel Compiler (17.0.2) with the following configuration:
/home/developer/Downloads/qt-everywhere-enterprise-src-5.6.2/qtbase/configure -prefix /opt/qt-5.6.2 -skip qt3d -platform linux-icc -qt-xcb -c++11 -confirm-license "$@"
While qmake is created, the build fails immediately with errors similar to the following:
qtbase/include/QtCore/../../src/corelib/global/qflags.h(144): error: class "std::initializer_list<Qt::AlignmentFlag>" has no member "const_iterator"
I've attached the configuration and build log with the issue so that you can see all the details.
I've also tried building Qt with gcc (which works fine), except that I can't build any applications against that version of Qt with the Intel compiler. Not sure if this should be a separate issue, but it generates errors similar to the following:
icpc -c -O3 -fp-model fast=1 -inline-level=2 -falign-functions=16 -ansi-alias -msse3 -m64 -DNDEBUG -std=c++0x -w2 -Wcheck -wd654,1572,411,873,1125,2259,11074,11075 -D_REENTRANT -D_REENTRANT -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../test -I. -I/opt/qt-5.6.2_gcc/5.6/gcc_64/include -I/opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtWidgets -I/opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtGui -I/opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtCore -I. -I. -I/opt/qt-5.6.2_gcc/5.6/gcc_64/mkspecs/linux-icc-64 -o main.o ../test/main.cpp In file included from /opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtCore/qobjectdefs.h(41), from /opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtGui/qwindowdefs.h(38), from /opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtWidgets/qwidget.h(37), from /opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtWidgets/qmainwindow.h(37), from /opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtWidgets/QMainWindow(1), from ../test/mainwindow.h(4), from ../test/main.cpp(1): /opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtCore/qflags.h(144): error: class "std::initializer_list<Qt::AlignmentFlag>" has no member "const_iterator" Q_DECL_CONSTEXPR static inline Int initializer_list_helper(typename std::initializer_list<Enum>::const_iterator it, ^ detected during instantiation of class "QFlags<Enum> [with Enum=Qt::AlignmentFlag]" at line 1671 of "/opt/qt-5.6.2_gcc/5.6/gcc_64/include/QtCore/qnamespace.h"
I have a feeling this might be related to how Qt detects supported compiler features, but I'm not sure.