Build failed at qdatetime!
Unsolved
General and Desktop
-
Hello.
For Qt version 6.4, on windows 10 using VS2019 compiler, this happens:[64/10682] Building CXX object qtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir\__\__\corelib\time\qdatetime.cpp.obj FAILED: qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/time/qdatetime.cpp.obj C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1429~1.301\bin\Hostx86\x86\cl.exe /nologo /TP -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=16 -DPCRE2_DISABLE_JIT -DPCRE2_STATIC -DQT_BOOTSTRAPPED -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_STRICT_QLIST_ITERATORS -DQT_TYPESAFE_FLAGS -DQT_USE_QSTRINGBUILDER -DQT_VERSION_MAJOR=6 -DQT_VERSION_MINOR=4 -DQT_VERSION_PATCH=0 -DQT_VERSION_STR=\"6.4.0\" -DUNICODE -DWIN32 -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -Iqtbase\src\corelib\Core_autogen\include -Iqtbase\include -Iqtbase\include\QtCore -I..\qtbase\src\corelib -Iqtbase\src\corelib -Iqtbase\src\corelib\global -Iqtbase\src\corelib\kernel -I..\qtbase\src\corelib\..\3rdparty\tinycbor\src -Iqtbase\include\QtCore\6.4.0 -Iqtbase\include\QtCore\6.4.0\QtCore -I..\qtbase\src\corelib\..\3rdparty\double-conversion\double-conversion -I..\qtbase\src\corelib\..\3rdparty\double-conversion -Iqtbase\src\corelib\.rcc -Iqtbase\mkspecs\win32-msvc -Iqtbase\include\QtZlib -I..\qtbase\src\3rdparty\zlib -Iqtbase\src\3rdparty\zlib -I..\qtbase\src\3rdparty\pcre2\src -I..\qtbase\src\tools\bootstrap\.. -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\tinycbor\src -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\pcre2\src /DWIN32 /D_WINDOWS /GR /Zi /RTC1 -MDd /W3 -Zc:__cplusplus -permissive- /WX -utf-8 -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:externConstexpr -Zc:wchar_t -bigobj -std:c++17 /showIncludes /Foqtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir\__\__\corelib\time\qdatetime.cpp.obj /Fdqtbase\src\tools\bootstrap\Qt6Bootstrapd.pdb /FS -c ..\qtbase\src\corelib\time\qdatetime.cpp ..\qtbase\src\corelib\time\qdatetime.cpp(3287): error C2607: static assertion failed ..\qtbase\src\corelib\time\qdatetime.cpp(3288): error C2607: static assertion failed ninja: build stopped: subcommand failed.
The code it is complaining about is this:
QDateTime::QDateTime() noexcept { #if QT_VERSION >= QT_VERSION_CHECK(7, 0, 0) || defined(QT_BOOTSTRAPPED) || QT_POINTER_SIZE == 8 static_assert(sizeof(ShortData) == sizeof(qint64)); static_assert(sizeof(Data) == sizeof(qint64)); #endif static_assert(sizeof(ShortData) >= sizeof(void*), "oops, Data::swap() is broken!"); }
I'm not sure what I should do at this point. Do you have any ideas? Could it be a setting somewhere? Did I accidentally mix different versions of something?
Source was cloned from git.
Thanks in advance.
Carlos
-
32 Bit is no longer supported with Qt6.4 on Windows: https://doc.qt.io/qt-6/supported-platforms.html