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

Can't build qt 5.15.4 on Ubuntu 22.04 with forced C++11 or C++14

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 5.15.2, 5.15.4
    • None
    • Ubuntu 22.04, g++ 11.2
    • Linux/Other display system

    Description

      I want to build qt/qtdeclarative

      with configure -c+std c+14

      on ubuntu 22.04 (g++ 11.2)

      but it ends with this error

      make[2]: Entering directory '/home/misko/__TE/lib_qt_5_15_4/qt5/qtdeclarative/src/qmltest'
      rm -f libQt5QuickTest.so.5.15.4 libQt5QuickTest.so libQt5QuickTest.so.5 libQt5QuickTest.so.5.15
      g++ -c -pipe -O2 -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -Wno-format-overflow -D_REENTRANT -fPIC -DQT_NO_LINKED_LIST -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_FOREACH -DQT_QMLTEST_WITH_WIDGETS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_QMLTEST_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_TESTLIB_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/home/misko/__TE/lib_qt_5_15_4/qt5/qtdeclarative/src/qmltest"' -I. -I../../include -I../../include/QtQuickTest -I../../include/QtQuickTest/5.15.4 -I../../include/QtQuickTest/5.15.4/QtQuickTest -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtTest/5.15.4 -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtTest/5.15.4/QtTest -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtCore/5.15.4 -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtCore/5.15.4/QtCore -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtTest -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtWidgets -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtGui -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtCore -I../../include/QtQuick/5.15.4 -I../../include/QtQuick/5.15.4/QtQuick -I../../include/QtQuick -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtGui/5.15.4 -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtGui/5.15.4/QtGui -I../../include/QtQmlModels/5.15.4 -I../../include/QtQmlModels/5.15.4/QtQmlModels -I../../include/QtQmlModels -I../../include/QtQml/5.15.4 -I../../include/QtQml/5.15.4/QtQml -I../../include/QtQml -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/include/QtNetwork -I.moc -I/home/misko/.conan/data/openssl/1.1.1g/_/_/package/current/include -I/home/misko/.conan/data/icu/65.1/_/_/package/current/include -I/home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/mkspecs/linux-g++ -o .obj/qt5quicktest_qmltyperegistrations.o qt5quicktest_qmltyperegistrations.cpp
      rm -f libQt5QuickTest.so.5.15.4 libQt5QuickTest.so libQt5QuickTest.so.5 libQt5QuickTest.so.5.15
      g++ -Wl,--no-undefined -Wl,--version-script,QtQuickTest.version -Wl,-O1 -fuse-ld=gold -Wl,--enable-new-dtags -Wl,-z,origin -Wl,-rpath,\$ORIGIN -shared -Wl,-Bsymbolic-functions -Wl,-soname,libQt5QuickTest.so.5 -o libQt5QuickTest.so.5.15.4 .obj/quicktest.o .obj/quicktestresult.o .obj/qt5quicktest_qmltyperegistrations.o .obj/moc_quicktest_p.o -L/home/misko/.conan/data/openssl/1.1.1g/_/_/package/current/lib -L/home/misko/.conan/data/icu/65.1/_/_/package/current/lib /home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/lib/libQt5Test.so /home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/lib/libQt5Widgets.so /home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/lib/libQt5Gui.so /home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/lib/libQt5Core.so -lpthread /home/misko/__TE/lib_qt_5_15_4/qt5/qtdeclarative/lib/libQt5Quick.so /home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/lib/libQt5Gui.so /home/misko/__TE/lib_qt_5_15_4/qt5/qtdeclarative/lib/libQt5QmlModels.so /home/misko/__TE/lib_qt_5_15_4/qt5/qtdeclarative/lib/libQt5Qml.so /home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/lib/libQt5Network.so /home/misko/__TE/lib_qt_5_15_4/qt5/qtbase/lib/libQt5Core.so -lGL 
      .obj/qt5quicktest_qmltyperegistrations.o:qt5quicktest_qmltyperegistrations.cpp:function void QQmlPrivate::qmlRegisterSingletonAndRevisions<QTestRootObject>(char const*, int, QMetaObject const*): error: undefined reference to 'QQmlPrivate::Constructors<QTestRootObject, true>::createSingletonInstance'

      same error with c++14

       

      But all works fine on ubuntu 22.04 and configure -c+std c+17

      Also all works fine on ubuntu 20.04 and configure -c+std c+11 or 14

       

      Any idea how to fix this?

      Attachments

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

        Activity

          People

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            miskol MICHAL LAZO
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes