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

"duplicate symbol QMutexPrivate" when building qtbase

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • P2: Important
    • None
    • 5.12
    • Build System
    • None
    • macOS

    Description

      I'm trying to debug a test crash in a CI VM, but cannot build Qt after configuring.

      Configure line:

      ~/dev/qt5.12/configure -developer-build -opensource -confirm-license -nomake tests -nomake examples -silent -sanitize address
      

      Excerpt from the output:

      rm -f QtCore_debug QtCore.framework/QtCore_debug ../../lib/QtCore.framework/QtCore_debug
      /Applications/Xcode10.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names -fapplication-extension  -arch x86_64 -Wl,-syslibroot,/Applications/Xcode10.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -mmacosx-version-min=10.12 -fsanitize=address -Wl,-rpath,@executable_path/Frameworks -Wl,-rpath,@loader_path/Frameworks -single_module -dynamiclib -compatibility_version	5.12 -current_version	5.12.1 -install_name	@rpath/QtCore.framework/Versions/5/QtCore_debug -o QtCore_debug .obj/debug/qfloat16_f16c.o .obj/debug/qstring_compat.o .obj/debug/qabstractanimation.o .obj/debug/qvariantanimation.o .obj/debug/qpropertyanimation.o .obj/debug/qanimationgroup.o .obj/debug/qsequentialanimationgroup.o .obj/debug/qparallelanimationgroup.o .obj/debug/qpauseanimation.o .obj/debug/archdetect.o .obj/debug/qendian.o .obj/debug/qglobal.o .obj/debug/qlibraryinfo.o .obj/debug/qmalloc.o .obj/debug/qnumeric.o .obj/debug/qfloat16.o .obj/debug/qoperatingsystemversion.o .obj/debug/qlogging.o .obj/debug/qrandom.o .obj/debug/qhooks.o .obj/debug/qoperatingsystemversion_darwin.o .obj/debug/qversiontagging.o .obj/debug/qrunnable.o .obj/debug/qthread.o .obj/debug/qthread_unix.o .obj/debug/qatomic.o .obj/debug/qmutex.o .obj/debug/qmutexpool.o .obj/debug/qreadwritelock.o .obj/debug/qsemaphore.o .obj/debug/qthreadpool.o .obj/debug/qthreadstorage.o .obj/debug/qmutex_mac.o .obj/debug/qwaitcondition_unix.o .obj/debug/qexception.o .obj/debug/qfutureinterface.o .obj/debug/qfuturewatcher.o .obj/debug/qresultstore.o .obj/debug/qarraydata.o .obj/debug/qbitarray.o .obj/debug/qbytearray.o .obj/debug/qbytearraylist.o .obj/debug/qbytearraymatcher.o .obj/debug/qcollator.o .obj/debug/qcryptographichash.o .obj/debug/qdatetime.o .obj/debug/qeasingcurve.o .obj/debug/qfreelist.o .obj/debug/qhash.o .obj/debug/qline.o .obj/debug/qlinkedlist.o .obj/debug/qlist.o .obj/debug/qlocale.o .obj/debug/qlocale_tools.o .obj/debug/qpoint.o .obj/debug/qmap.o .obj/debug/qmargins.o .obj/debug/qmessageauthenticationcode.o .obj/debug/qcontiguouscache.o .obj/debug/qrect.o .obj/debug/qregexp.o .obj/debug/qrefcount.o .obj/debug/qringbuffer.o .obj/debug/qshareddata.o .obj/debug/qsharedpointer.o .obj/debug/qsimd.o .obj/debug/qsize.o .obj/debug/qstring.o .obj/debug/qstringbuilder.o .obj/debug/qstringlist.o .obj/debug/qstringview.o .obj/debug/qtextboundaryfinder.o .obj/debug/qtimeline.o .obj/debug/qunicodetools.o .obj/debug/qvsnprintf.o .obj/debug/qversionnumber.o .obj/debug/qlocale_mac.o .obj/debug/adler32.o .obj/debug/compress.o .obj/debug/crc32.o .obj/debug/deflate.o .obj/debug/gzclose.o .obj/debug/gzlib.o .obj/debug/gzread.o .obj/debug/gzwrite.o .obj/debug/infback.o .obj/debug/inffast.o .obj/debug/inflate.o .obj/debug/inftrees.o .obj/debug/trees.o .obj/debug/uncompr.o .obj/debug/zutil.o .obj/debug/qcollator_macx.o .obj/debug/qtimezone.o .obj/debug/qtimezoneprivate.o .obj/debug/qtimezoneprivate_mac.o .obj/debug/qdatetimeparser.o .obj/debug/qregularexpression.o .obj/debug/qcommandlineoption.o .obj/debug/qcommandlineparser.o .obj/debug/harfbuzz-buffer.o .obj/debug/harfbuzz-gdef.o .obj/debug/harfbuzz-gsub.o .obj/debug/harfbuzz-gpos.o .obj/debug/harfbuzz-impl.o .obj/debug/harfbuzz-open.o .obj/debug/harfbuzz-stream.o .obj/debug/harfbuzz-shaper-all.o .obj/debug/qharfbuzz.o .obj/debug/bignum.o .obj/debug/bignum-dtoa.o .obj/debug/cached-powers.o .obj/debug/diy-fp.o .obj/debug/double-conversion.o .obj/debug/fast-dtoa.o .obj/debug/fixed-dtoa.o .obj/debug/strtod.o .obj/debug/qabstractfileengine.o .obj/debug/qbuffer.o .obj/debug/qdataurl.o .obj/debug/qtldurl.o .obj/debug/qdebug.o .obj/debug/qdir.o .obj/debug/qdiriterator.o .obj/debug/qfile.o .obj/debug/qfiledevice.o .obj/debug/qfileinfo.o .obj/debug/qipaddress.o .obj/debug/qiodevice.o .obj/debug/qlockfile.o .obj/debug/qnoncontiguousbytedevice.o .obj/debug/qstorageinfo.o .obj/debug/qtemporarydir.o .obj/debug/qtemporaryfile.o .obj/debug/qresource.o .obj/debug/qresource_iterator.o .obj/debug/qsavefile.o .obj/debug/qstandardpaths.o .obj/debug/qurl.o .obj/debug/qurlidna.o .obj/debug/qurlquery.o .obj/debug/qurlrecode.o .obj/debug/qfsfileengine.o .obj/debug/qfsfileengine_iterator.o .obj/debug/qfilesystementry.o .obj/debug/qfilesystemengine.o .obj/debug/qfileselector.o .obj/debug/qloggingcategory.o .obj/debug/qloggingregistry.o .obj/debug/qfilesystemwatcher.o .obj/debug/qfilesystemwatcher_polling.o .obj/debug/qprocess.o .obj/debug/qprocess_unix.o .obj/debug/qsettings.o .obj/debug/qsettings_mac.o .obj/debug/qfsfileengine_unix.o .obj/debug/qfilesystemengine_unix.o .obj/debug/qlockfile_unix.o .obj/debug/qfilesystemiterator_unix.o .obj/debug/forkfd_qt.o .obj/debug/qstorageinfo_mac.o .obj/debug/qabstractitemmodel.o .obj/debug/qitemselectionmodel.o .obj/debug/qabstractproxymodel.o .obj/debug/qidentityproxymodel.o .obj/debug/qsortfilterproxymodel.o .obj/debug/qstringlistmodel.o .obj/debug/qfactoryinterface.o .obj/debug/qpluginloader.o .obj/debug/qfactoryloader.o .obj/debug/quuid.o .obj/debug/qlibrary.o .obj/debug/qelfparser_p.o .obj/debug/qmachparser.o .obj/debug/qlibrary_unix.o .obj/debug/qabstracteventdispatcher.o .obj/debug/qabstractnativeeventfilter.o .obj/debug/qbasictimer.o .obj/debug/qdeadlinetimer.o .obj/debug/qelapsedtimer.o .obj/debug/qeventloop.o .obj/debug/qcoreapplication.o .obj/debug/qcoreevent.o .obj/debug/qmetaobject.o .obj/debug/qmetatype.o .obj/debug/qmetaobjectbuilder.o .obj/debug/qmimedata.o .obj/debug/qobject.o .obj/debug/qobjectcleanuphandler.o .obj/debug/qsignalmapper.o .obj/debug/qsocketnotifier.o .obj/debug/qtimer.o .obj/debug/qtranslator.o .obj/debug/qvariant.o .obj/debug/qcoreglobaldata.o .obj/debug/qsharedmemory.o .obj/debug/qsystemsemaphore.o .obj/debug/qpointer.o .obj/debug/qmath.o .obj/debug/qsystemerror.o .obj/debug/qtestsupport_core.o .obj/debug/qcfsocketnotifier.o .obj/debug/qcoreapplication_mac.o .obj/debug/qcore_mac.o .obj/debug/qcore_foundation.o .obj/debug/qelapsedtimer_mac.o .obj/debug/qcore_unix.o .obj/debug/qeventdispatcher_unix.o .obj/debug/qtimerinfo_unix.o .obj/debug/qsharedmemory_posix.o .obj/debug/qsharedmemory_systemv.o .obj/debug/qsharedmemory_unix.o .obj/debug/qsystemsemaphore_posix.o .obj/debug/qsystemsemaphore_systemv.o .obj/debug/qsystemsemaphore_unix.o .obj/debug/qutfcodec.o .obj/debug/qlatincodec.o .obj/debug/qsimplecodec.o .obj/debug/qtextcodec.o .obj/debug/qisciicodec.o .obj/debug/qtsciicodec.o .obj/debug/qgb18030codec.o .obj/debug/qjpunicode.o .obj/debug/qeucjpcodec.o .obj/debug/qjiscodec.o .obj/debug/qsjiscodec.o .obj/debug/qeuckrcodec.o .obj/debug/qbig5codec.o .obj/debug/qcborstream.o .obj/debug/qcbordiagnostic.o .obj/debug/qcborvalue.o .obj/debug/qdatastream.o .obj/debug/qjson.o .obj/debug/qjsoncbor.o .obj/debug/qjsondocument.o .obj/debug/qjsonobject.o .obj/debug/qjsonarray.o .obj/debug/qjsonvalue.o .obj/debug/qjsonwriter.o .obj/debug/qjsonparser.o .obj/debug/qtextstream.o .obj/debug/qxmlstream.o .obj/debug/qxmlutils.o .obj/debug/qstatemachine.o .obj/debug/qabstractstate.o .obj/debug/qstate.o .obj/debug/qfinalstate.o .obj/debug/qhistorystate.o .obj/debug/qabstracttransition.o .obj/debug/qsignaltransition.o .obj/debug/qeventtransition.o .obj/debug/qmimedatabase.o .obj/debug/qmimetype.o .obj/debug/qmimemagicrulematcher.o .obj/debug/qmimetypeparser.o .obj/debug/qmimemagicrule.o .obj/debug/qmimeglobpattern.o .obj/debug/qmimeprovider.o .obj/debug/qfilesystemwatcher_fsevents.o .obj/debug/qprocess_darwin.o .obj/debug/qstandardpaths_mac.o .obj/debug/qcore_mac_objc.o .obj/debug/qeventdispatcher_cf.o .obj/debug/qfloat16tables.o .obj/debug/qrc_mimetypes.o .obj/debug/moc_qfilesystemwatcher_fsevents_p.o .obj/debug/moc_qmimetype.o  -framework DiskArbitration -framework IOKit -lm -framework Foundation -framework CoreServices -framework AppKit -framework Security -framework ApplicationServices -framework CoreFoundation /Users/qt/dev/qt5.12-fw/qtbase/lib/libqtpcre2_debug.a
      duplicate symbol __ZN13QMutexPrivate6wakeUpEv in:
          .obj/debug/qmutex.o
          .obj/debug/qmutex_mac.o
      duplicate symbol __ZN13QMutexPrivateD2Ev in:
          .obj/debug/qmutex.o
          .obj/debug/qmutex_mac.o
      duplicate symbol __ZN13QMutexPrivateC2Ev in:
          .obj/debug/qmutex.o
          .obj/debug/qmutex_mac.o
      duplicate symbol __ZN13QMutexPrivateD1Ev in:
          .obj/debug/qmutex.o
          .obj/debug/qmutex_mac.o
      duplicate symbol __ZN13QMutexPrivateC1Ev in:
          .obj/debug/qmutex.o
          .obj/debug/qmutex_mac.o
      duplicate symbol __ZN13QMutexPrivate4waitEi in:
          .obj/debug/qmutex.o
          .obj/debug/qmutex_mac.o
      ld: 6 duplicate symbols for architecture x86_64
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      make[4]: *** [../../lib/QtCore.framework/QtCore_debug] Error 1
      make[3]: *** [debug-all] Error 2
      make[3]: *** Waiting for unfinished jobs....
      

      See build.txt for the full build output.

      Attachments

        1. build.txt
          1.97 MB
          Mitch Curtis

        Issue Links

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

          Activity

            People

              jbornema Joerg Bornemann
              mitch_curtis Mitch Curtis
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes