Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-116006

QtQuickTimeline build fails in Visual Studio static builds

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P1: Critical
    • 6.7.0 RC
    • 6.7.0
    • Quick: Timeline
    • None
    • Windows
    • e82be2fa7 (6.7)

    Description

      QtQuickTimeline module builds fails in the static builds (MSVC 2019 64bit) if QT_NO_CONTEXTLESS_CONNECT is defined: 

      C:\PROGRA~2\MICROS~3\2019\ENTERP~1\VC\Tools\MSVC\1429~1.301\bin\Hostx64\x64\cl.exe  /nologo /TP -DNOMINMAX -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_QUICKTIMELINE_LIB -DQT_BUILD_QUICK_TIMELINE_LIB -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_UP_TO=0x040800 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_GUI_LIB -DQT_MOC_COMPAT -DQT_NETWORK_LIB -DQT_NO_AS_CONST -DQT_NO_AS_CONST=1 -DQT_NO_CAST_TO_ASCII -DQT_NO_CONTEXTLESS_CONNECT -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH=1 -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QEXCHANGE -DQT_OPENGL_LIB -DQT_QMLINTEGRATION_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_USE_QSTRINGBUILDER -DQT_WARN_DEPRECATED_UP_TO=0x070000 -DUNICODE -DWIN32 -DWIN64 -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_USE_MATH_DEFINES -D_WIN64 -IC:\Esa\replica\build\src\timeline\QuickTimeline_autogen\include -IC:\Esa\replica\build\include -IC:\Esa\replica\build\include\QtQuickTimeline -IC:\Esa\qt5\qtquicktimeline\src\timeline -IC:\Esa\replica\build\src\timeline -IC:\Esa\replica\build\include\QtQuickTimeline\6.7.0 -IC:\Esa\replica\build\include\QtQuickTimeline\6.7.0\QtQuickTimeline -external:IC:\Esa\replica\install\include\QtQml\6.7.0 -external:IC:\Esa\replica\install\include\QtQml\6.7.0\QtQml -external:IC:\Esa\replica\install\include\QtCore\6.7.0 -external:IC:\Esa\replica\install\include\QtCore\6.7.0\QtCore -external:IC:\Esa\replica\install\include\QtCore -external:IC:\Esa\replica\install\include -external:IC:\Esa\replica\install\mkspecs\win32-msvc -external:IC:\Esa\replica\install\include\QtQml -external:IC:\Esa\replica\install\include\QtQmlIntegration -external:IC:\Esa\replica\install\include\QtNetwork -external:IC:\Esa\replica\install\include\QtQuick -external:IC:\Esa\replica\install\include\QtGui -external:IC:\Esa\replica\install\include\QtQmlModels -external:IC:\Esa\replica\install\include\QtOpenGL -external:IC:\Esa\replica\install\include\QtQuick\6.7.0 -external:IC:\Esa\replica\install\include\QtQuick\6.7.0\QtQuick -external:IC:\Esa\replica\install\include\QtGui\6.7.0 -external:IC:\Esa\replica\install\include\QtGui\6.7.0\QtGui -external:IC:\Esa\replica\install\include\QtQmlModels\6.7.0 -external:IC:\Esa\replica\install\include\QtQmlModels\6.7.0\QtQmlModels -external:W0 /DWIN32 /D_WINDOWS /GR /DNDEBUG -O2 -Ob3 -MD /W3 /EHs-c- /wd4530 /wd4577 -Zc:__cplusplus -permissive- -utf-8 -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:ternary -Zc:externConstexpr -Zc:wchar_t -bigobj -guard:cf -Gw -std:c++17 /showIncludes /Fosrc\timeline\CMakeFiles\QuickTimeline.dir\qquickkeyframe.cpp.obj /Fdlib\Qt6QuickTimeline.pdb /FS -c C:\Esa\qt5\qtquicktimeline\src\timeline\qquickkeyframe.cpp
      C:\Esa\replica\install\include\QtQuick\6.7.0\QtQuick/private/qquickpaletteproviderprivatebase_p.h(224): error C2665: 'QObject::connect': none of the 3 overloads could convert all the argument types
      C:\Esa\replica\install\include\QtCore\qobject.h(368): note: could be 'QMetaObject::Connection QObject::connect(const QObject *,const char *,const char *,Qt::ConnectionType) const'
      C:\Esa\replica\install\include\QtQuick\6.7.0\QtQuick/private/qquickpaletteproviderprivatebase_p.h(224): note: while trying to match the argument list '(QQuickPalette *, void (__cdecl QQuickColorGroup::* )(void), QQuickPaletteProviderPrivateBase<QQuickWindow,QQuickWindowPrivate>::registerPalette::<lambda_dc3a3e99a7de71b210e6210d17013128>)'
      C:\Esa\replica\install\include\QtQuick\6.7.0\QtQuick/private/qquickpaletteproviderprivatebase_p.h(207): note: while compiling class template member function 'void QQuickPaletteProviderPrivateBase<QQuickWindow,QQuickWindowPrivate>::registerPalette(QQuickPaletteProviderPrivateBase<QQuickWindow,QQuickWindowPrivate>::PalettePtr)'
      C:\Esa\replica\install\include\QtQuick\6.7.0\QtQuick/private/qquickpaletteproviderprivatebase_p.h(153): note: see reference to function template instantiation 'void QQuickPaletteProviderPrivateBase<QQuickWindow,QQuickWindowPrivate>::registerPalette(QQuickPaletteProviderPrivateBase<QQuickWindow,QQuickWindowPrivate>::PalettePtr)' being compiled
      C:\Esa\replica\install\include\QtQuick\6.7.0\QtQuick/private/qquickpaletteproviderprivatebase_p.h(149): note: while compiling class template member function 'QQuickPalette *QQuickPaletteProviderPrivateBase<QQuickWindow,QQuickWindowPrivate>::palette(void) const'
      C:\Esa\replica\install\include\QtQuick\6.7.0\QtQuick/private/qquickwindow_p.h(89): note: see reference to class template instantiation 'QQuickPaletteProviderPrivateBase<QQuickWindow,QQuickWindowPrivate>' being compiled
      ninja: build stopped: subcommand failed. 

      Removing the definition from the CMakeLists.txt build success.

      Here are the used configuration parameters:

      -release -headersclean -nomake examples -qt-zlib -static -no-icu -no-sql-mysql -no-sql-odbc -no-sql-psql -plugin-sql-sqlite -plugin-sql-odbc

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              janichol Andy Nichols
              teemu.holappa Teemu Holappa
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes