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!
Forum Updated to NodeBB v4.3 + New Features

Build failed at qdatetime!

Scheduled Pinned Locked Moved Unsolved General and Desktop
3 Posts 3 Posters 241 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 29 Aug 2022, 06:26 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

    J 1 Reply Last reply 29 Aug 2022, 07:16
    0
    • C Offline
      C Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on 29 Aug 2022, 07:16 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
        29 Aug 2022, 06:26

        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

        J Offline
        J Offline
        JonB
        wrote on 29 Aug 2022, 07:16 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

        2/3

        29 Aug 2022, 07:16

        • Login

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