Failed to build Qt6.8.1 from source as static library, fails at qtimezonelocale.cpp
-
While Building Qt6.8.1 for QNX, I got following errors:
FAILED: qtbase/src/corelib/CMakeFiles/Core.dir/time/qtimezonelocale.cpp.o /home/lab/qnx710/host/linux/x86_64/usr/bin/q++ -Vgcc_ntoaarch64le -Wc,-isysroot,/home/lab/qnx710/target/qnx7 -lang-c++ -DPCRE2_CODE_UNIT_WIDTH=16 -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_LEAN_HEADERS=1 -DQT_MOC_COMPAT -DQT_NO_CAST_TO_ASCII -DQT_NO_CONTEXTLESS_CONNECT -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QASCONST -DQT_NO_QEXCHANGE -DQT_NO_QPAIR -DQT_NO_QSNPRINTF -DQT_NO_USING_NAMESPACE -DQT_TYPESAFE_FLAGS -DQT_USE_NODISCARD_FILE_OPEN -DQT_USE_QSTRINGBUILDER -D_FORTIFY_SOURCE=2 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_REENTRANT -I/home/lab/qnx710/qnx_build/qtbase/src/corelib/Core_autogen/include -I/home/lab/qnx710/qnx_build/qtbase/include -I/home/lab/qnx710/qnx_build/qtbase/include/QtCore -I/home/lab/Qt/6.8.1/Src/qtbase/src/corelib -I/home/lab/qnx710/qnx_build/qtbase/src/corelib -I/home/lab/qnx710/qnx_build/qtbase/src/corelib/global -I/home/lab/qnx710/qnx_build/qtbase/src/corelib/kernel -I/home/lab/Qt/6.8.1/Src/qtbase/src/corelib/../3rdparty/tinycbor/src -I/home/lab/qnx710/qnx_build/qtbase/include/QtCore/6.8.1 -I/home/lab/qnx710/qnx_build/qtbase/include/QtCore/6.8.1/QtCore -I/home/lab/Qt/6.8.1/Src/qtbase/src/corelib/../3rdparty/double-conversion/double-conversion -I/home/lab/Qt/6.8.1/Src/qtbase/src/corelib/../3rdparty/double-conversion -I/home/lab/Qt/6.8.1/Src/qtbase/src/corelib/../3rdparty/forkfd -I/home/lab/qnx710/qnx_build/qtbase/src/corelib/.rcc -I/home/lab/Qt/6.8.1/Src/qtbase/mkspecs/qnx-aarch64le-qcc -I/home/lab/Qt/6.8.1/Src/qtbase/src/3rdparty/pcre2/src -g -g -g -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fexceptions -Wno-invalid-offsetof -fstack-protector-strong -fstack-clash-protection -Wp,-MD,qtbase/src/corelib/CMakeFiles/Core.dir/time/qtimezonelocale.cpp.o.d -Wp,-MT,qtbase/src/corelib/CMakeFiles/Core.dir/time/qtimezonelocale.cpp.o -Wp,-MF,qtbase/src/corelib/CMakeFiles/Core.dir/time/qtimezonelocale.cpp.o.d -o qtbase/src/corelib/CMakeFiles/Core.dir/time/qtimezonelocale.cpp.o -c /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/time/qtimezonelocale.cpp In file included from /home/lab/qnx710/qnx_build/qtbase/include/QtCore/qassert.h:1, from /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/global/qglobal.h:35, from /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/global/qglobal_p.h:19, from /home/lab/qnx710/qnx_build/qtbase/include/QtCore/6.8.1/QtCore/private/qglobal_p.h:1, from /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/time/qtimezonelocale_p.h:17, from /home/lab/qnx710/qnx_build/qtbase/include/QtCore/6.8.1/QtCore/private/qtimezonelocale_p.h:1, from /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/time/qtimezonelocale.cpp:4: /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/time/qtimezonelocale.cpp: In function 'constexpr UCalendarDisplayNameType {anonymous}::ucalDisplayNameType(QTimeZone::TimeType, QTimeZone::NameType)': /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/global/qassert.h:46:87: error: call to non-'constexpr' function 'void qt_assert_x(const char*, const char*, const char*, int)' # define Q_ASSERT_X(cond, where, what) ((cond) ? static_cast<void>(0) : qt_assert_x(where, what, __FILE__, __LINE__)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/global/qassert.h:70:9: note: in expansion of macro 'Q_ASSERT_X' Q_ASSERT_X(false, "Q_UNREACHABLE()", "Q_UNREACHABLE was reached");\ ^~~~~~~~~~ /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/global/qassert.h:78:44: note: in expansion of macro 'Q_UNREACHABLE' # define Q_UNREACHABLE_RETURN(...) do { Q_UNREACHABLE(); return __VA_ARGS__; } while (0) ^~~~~~~~~~~~~ /home/lab/Qt/6.8.1/Src/qtbase/src/corelib/time/qtimezonelocale.cpp:34:5: note: in expansion of macro 'Q_UNREACHABLE_RETURN' Q_UNREACHABLE_RETURN(UCAL_STANDARD); ^~~~~~~~~~~~~~~~~~~~