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

FTBFS w/ gcc v4.8.2: error: use of deleted function 'std::unique_lock<_Mutex>::unique_lock(const std::unique_lock<_Mutex>&) [with _Mutex = QRecursiveMutex]'

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • P2: Important
    • None
    • 5.14.0
    • None
    • linux gcc v4.8.2
    • Linux/X11

    Description

      We normally do a static build of Qt on an old platform that uses gcc v4.8.2.

      Up until Qt v5.13.2 this was no problem, but Qt v5.14.0 fails on:

      Prior to reconfiguration, make sure you remove any leftovers from
      the previous build.+ make
      cd qtbase/ && ( test -e Makefile || /<...qt-static>/qtbase/bin/qmake -o Makefile /home/development/qt-everywhere-src-5.14.0/qtbase/qtbase.pro ) && make -f Makefile 
      Info: creating cache file /<...qt-static>/qtbase/.qmake.cache
      make[1]: Entering directory `/<...qt-static>/qtbase'
      cd src/ && ( test -e Makefile || /<...qt-static>/qtbase/bin/qmake -o Makefile /home/development/qt-everywhere-src-5.14.0/qtbase/src/src.pro ) && make -f Makefile 
      make[2]: Entering directory `/<...qt-static>/qtbase/src'
      cd tools/bootstrap/ && ( test -e Makefile || /<...qt-static>/qtbase/bin/qmake -o Makefile /home/development/qt-everywhere-src-5.14.0/qtbase/src/tools/bootstrap/bootstrap.pro ) && make -f Makefile 
      make[3]: Entering directory `/<...qt-static>/qtbase/src/tools/bootstrap'
      g++ -c -pipe -O2 -fPIC -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-exceptions -Wall -Wextra -Wvla -Wno-missing-field-initializers -D_REENTRANT -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_VERSION_STR='"5.14.0"' -DQT_VERSION_MAJOR=5 -DQT_VERSION_MINOR=14 -DQT_VERSION_PATCH=0 -DQT_BOOTSTRAPPED -DQT_NO_CAST_TO_ASCII -DQT_NO_FOREACH -DQT_NO_CAST_FROM_ASCII -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_BOOTSTRAP_LIB -DQT_BUILDING_QT -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 -I/home/development/qt-everywhere-src-5.14.0/qtbase/src/tools/bootstrap -I. -I/home/development/qt-everywhere-src-5.14.0/qtbase/include -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtCore -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtCore/5.14.0 -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtCore/5.14.0/QtCore -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtXml -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtXml/5.14.0 -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtXml/5.14.0/QtXml -I/<...qt-static>/qtbase/include -I/<...qt-static>/qtbase/include/QtCore -I/<...qt-static>/qtbase/include/QtXml -I/home/development/qt-everywhere-src-5.14.0/qtbase/mkspecs/linux-g++ -o .obj/qlatincodec.o /home/development/qt-everywhere-src-5.14.0/qtbase/src/corelib/codecs/qlatincodec.cpp
      g++ -c -pipe -O2 -fPIC -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-exceptions -Wall -Wextra -Wvla -Wno-missing-field-initializers -D_REENTRANT -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_VERSION_STR='"5.14.0"' -DQT_VERSION_MAJOR=5 -DQT_VERSION_MINOR=14 -DQT_VERSION_PATCH=0 -DQT_BOOTSTRAPPED -DQT_NO_CAST_TO_ASCII -DQT_NO_FOREACH -DQT_NO_CAST_FROM_ASCII -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_BOOTSTRAP_LIB -DQT_BUILDING_QT -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 -I/home/development/qt-everywhere-src-5.14.0/qtbase/src/tools/bootstrap -I. -I/home/development/qt-everywhere-src-5.14.0/qtbase/include -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtCore -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtCore/5.14.0 -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtCore/5.14.0/QtCore -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtXml -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtXml/5.14.0 -I/home/development/qt-everywhere-src-5.14.0/qtbase/include/QtXml/5.14.0/QtXml -I/<...qt-static>/qtbase/include -I/<...qt-static>/qtbase/include/QtCore -I/<...qt-static>/qtbase/include/QtXml -I/home/development/qt-everywhere-src-5.14.0/qtbase/mkspecs/linux-g++ -o .obj/qtextcodec.o /home/development/qt-everywhere-src-5.14.0/qtbase/src/corelib/codecs/qtextcodec.cpp
      /home/development/qt-everywhere-src-5.14.0/qtbase/src/corelib/codecs/qtextcodec.cpp: In constructor 'TextCodecsMutexLocker::TextCodecsMutexLocker()':
      /home/development/qt-everywhere-src-5.14.0/qtbase/src/corelib/codecs/qtextcodec.cpp:112:29: error: use of deleted function 'std::unique_lock<_Mutex>::unique_lock(const std::unique_lock<_Mutex>&) [with _Mutex = QRecursiveMutex]'
           TextCodecsMutexLocker() {} // required d/t an ICC 19 bug
                                   ^
      In file included from /home/development/qt-everywhere-src-5.14.0/qtbase/include/QtCore/5.14.0/QtCore/private/../../../../../src/corelib/thread/qlocking_p.h:57:0,
                       from /home/development/qt-everywhere-src-5.14.0/qtbase/include/QtCore/5.14.0/QtCore/private/qlocking_p.h:1,
                       from /home/development/qt-everywhere-src-5.14.0/qtbase/src/corelib/codecs/qtextcodec.cpp:50:
      /usr/include/c++/4.8.2/mutex:479:7: error: declared here
             unique_lock(const unique_lock&) = delete;
             ^
      make[3]: *** [.obj/qtextcodec.o] Error 1
      make[3]: Leaving directory `/<...qt-static>/qtbase/src/tools/bootstrap'
      make[2]: *** [sub-bootstrap-make_first] Error 2
      make[2]: Leaving directory `/<...qt-static>/qtbase/src'
      make[1]: *** [sub-src-make_first] Error 2
      make[1]: Leaving directory `/<...qt-static>/qtbase'
      make: *** [module-qtbase-make_first] Error 2
      + exit 1
      

      this line was introduced here:

      commit a6ffdbe30c49fa1ede0d147531b89d121d00fa94
       Author: Marc Mutz <marc.mutz@kdab.com>
       Date: Mon Oct 7 05:30:54 2019 +0200
      QTextCodec: try to work around an ICC 19 bug
      

       

      Given the minimum requirements I'd expect v4.8.2 to still work

       

       

      Attachments

        Issue Links

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

          Activity

            People

              villevoutilainen_qt Ville Voutilainen
              jirauser24743 user-678dd (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes