Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Build failed at qdatetime!
Qt 6.11 is out! See what's new in the release blog

Build failed at qdatetime!

Scheduled Pinned Locked Moved Unsolved General and Desktop
3 Posts 3 Posters 660 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    dogbear
    wrote on last edited by
    #1

    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

    JonBJ 1 Reply Last reply
    0
    • Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #2

      32 Bit is no longer supported with Qt6.4 on Windows: https://doc.qt.io/qt-6/supported-platforms.html

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      1 Reply Last reply
      1
      • D dogbear

        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

        JonBJ Offline
        JonBJ Offline
        JonB
        wrote on last edited by
        #3

        @dogbear
        Can we just check 100% that you are compiling for 64-bit target, not 32-bit? I suspect you are, but just make sure.

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved