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

Compile error 'duplicate symbols' with Qt5.5 on OS X 10.10.3

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P4: Low
    • 5.5.1
    • 5.5.1
    • Build tools: qmake
    • None
    • macOS
    • 40cbf1927bdd2fa9f531a047d1ba66f68c35d170

    Description

      I'm trying to build Qt5.5 on OS X from git.

      • I've checked out a fresh copy of Qt5 source
      • tracked the 5.5 branch
      • run init-repository --no-webkit
      • in an empty build directory, I've run ../../source/qt5/configure -developer-build -opensource -nomake examples -nomake tests -prefix $HOME/Development/Qt/Qt5.5
      • and finally run make -j4 (and make again to show just the error)

      And I get the following error:

      cd qtbase/ && ( test -e Makefile || /Users/andrew/Development/Qt/build/qt5.5/qtbase/bin/qmake /Users/andrew/Development/Qt/source/qt5/qtbase/qtbase.pro -o Makefile ) && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile 
      cd src/ && ( test -e Makefile || /Users/andrew/Development/Qt/build/qt5.5/qtbase/bin/qmake /Users/andrew/Development/Qt/source/qt5/qtbase/src/src.pro -o Makefile ) && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile 
      cd tools/bootstrap/ && ( test -e Makefile || /Users/andrew/Development/Qt/build/qt5.5/qtbase/bin/qmake /Users/andrew/Development/Qt/source/qt5/qtbase/src/tools/bootstrap/bootstrap.pro -o Makefile ) && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile 
      make[3]: Nothing to be done for `first'.
      cd tools/moc/ && ( test -e Makefile || /Users/andrew/Development/Qt/build/qt5.5/qtbase/bin/qmake /Users/andrew/Development/Qt/source/qt5/qtbase/src/tools/moc/moc.pro -o Makefile ) && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile 
      make[3]: Nothing to be done for `first'.
      cd tools/rcc/ && ( test -e Makefile || /Users/andrew/Development/Qt/build/qt5.5/qtbase/bin/qmake /Users/andrew/Development/Qt/source/qt5/qtbase/src/tools/rcc/rcc.pro -o Makefile ) && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile 
      make[3]: Nothing to be done for `first'.
      cd corelib/ && ( test -e Makefile || /Users/andrew/Development/Qt/build/qt5.5/qtbase/bin/qmake /Users/andrew/Development/Qt/source/qt5/qtbase/src/corelib/corelib.pro -o Makefile ) && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile 
      /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile.Debug all
      rm -f QtCore_debug QtCore.framework/QtCore_debug ../../lib/QtCore.framework/QtCore_debug
      /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -stdlib=libc++ -mmacosx-version-min=10.7 -single_module -dynamiclib -compatibility_version	5.5 -current_version	5.5.0 -install_name	@rpath/QtCore.framework/Versions/5/QtCore_debug -o QtCore_debug .obj/debug/qlocale_mac.o .obj/debug/qtimezoneprivate_mac.o .obj/debug/qstring_mac.o .obj/debug/qbytearray_mac.o .obj/debug/qdatetime_mac.o .obj/debug/qurl_mac.o .obj/debug/qfilesystemwatcher_fsevents.o .obj/debug/qstandardpaths_mac.o .obj/debug/qcore_mac_objc.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/qatomic_unix.o .obj/debug/archdetect.o .obj/debug/qglobal.o .obj/debug/qglobalstatic.o .obj/debug/qlibraryinfo.o .obj/debug/qmalloc.o .obj/debug/qnumeric.o .obj/debug/qlogging.o .obj/debug/qhooks.o .obj/debug/qatomic.o .obj/debug/qexception.o .obj/debug/qresultstore.o .obj/debug/qfutureinterface.o .obj/debug/qfuturewatcher.o .obj/debug/qmutex.o .obj/debug/qreadwritelock.o .obj/debug/qrunnable.o .obj/debug/qmutexpool.o .obj/debug/qsemaphore.o .obj/debug/qthread.o .obj/debug/qthreadpool.o .obj/debug/qthreadstorage.o .obj/debug/qthread_unix.o .obj/debug/qwaitcondition_unix.o .obj/debug/qmutex_mac.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/qcommandlineoption.o .obj/debug/qcommandlineparser.o .obj/debug/qcryptographichash.o .obj/debug/qdatetime.o .obj/debug/qdatetimeparser.o .obj/debug/qeasingcurve.o .obj/debug/qelapsedtimer.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/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/qtextboundaryfinder.o .obj/debug/qtimeline.o .obj/debug/qtimezone.o .obj/debug/qtimezoneprivate.o .obj/debug/qunicodetools.o .obj/debug/qvector.o .obj/debug/qvsnprintf.o .obj/debug/qversionnumber.o .obj/debug/qelapsedtimer_mac.o .obj/debug/qlocale_icu.o .obj/debug/qcollator_icu.o .obj/debug/qtimezoneprivate_icu.o .obj/debug/qregularexpression.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/qabstractfileengine.o .obj/debug/qbuffer.o .obj/debug/qdatastream.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/qprocess.o .obj/debug/qstorageinfo.o .obj/debug/qtextstream.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/qsettings.o .obj/debug/qfsfileengine.o .obj/debug/qfsfileengine_iterator.o .obj/debug/qfilesystemwatcher.o .obj/debug/qfilesystemwatcher_polling.o .obj/debug/qfilesystementry.o .obj/debug/qfilesystemengine.o .obj/debug/qfileselector.o .obj/debug/qloggingcategory.o .obj/debug/qloggingregistry.o .obj/debug/qfsfileengine_unix.o .obj/debug/qfilesystemengine_unix.o .obj/debug/qlockfile_unix.o .obj/debug/qprocess_unix.o .obj/debug/qfilesystemiterator_unix.o .obj/debug/forkfd_qt.o .obj/debug/qsettings_mac.o .obj/debug/qstorageinfo_mac.o .obj/debug/qfilesystemwatcher_kqueue.o .obj/debug/qabstractitemmodel.o .obj/debug/qabstractproxymodel.o .obj/debug/qitemselectionmodel.o .obj/debug/qidentityproxymodel.o .obj/debug/qsortfilterproxymodel.o .obj/debug/qstringlistmodel.o .obj/debug/qjson.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/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/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/qcoreapplication_mac.o .obj/debug/qcore_mac.o .obj/debug/qcore_unix.o .obj/debug/qcrashhandler.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/qisciicodec.o .obj/debug/qlatincodec.o .obj/debug/qsimplecodec.o .obj/debug/qtextcodec.o .obj/debug/qtsciicodec.o .obj/debug/qutfcodec.o .obj/debug/qicucodec.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/qxmlstream.o .obj/debug/qxmlutils.o .obj/debug/qrc_mimetypes.o .obj/debug/moc_qabstractanimation_p.o .obj/debug/moc_qnamespace.o .obj/debug/moc_qthread.o .obj/debug/moc_qthreadpool.o .obj/debug/moc_qfuturewatcher.o .obj/debug/moc_qeasingcurve.o .obj/debug/moc_qlocale.o .obj/debug/moc_qtimeline.o .obj/debug/moc_qfile.o .obj/debug/moc_qfiledevice.o .obj/debug/moc_qiodevice.o .obj/debug/moc_qnoncontiguousbytedevice_p.o .obj/debug/moc_qtextstream_p.o .obj/debug/moc_qtemporaryfile.o .obj/debug/moc_qsavefile.o .obj/debug/moc_qsettings.o .obj/debug/moc_qfilesystemwatcher_p.o .obj/debug/moc_qfilesystemwatcher_polling_p.o .obj/debug/moc_qfilesystemwatcher_fsevents_p.o .obj/debug/moc_qfilesystemwatcher_kqueue_p.o .obj/debug/moc_qabstractitemmodel.o .obj/debug/moc_qstringlistmodel.o .obj/debug/moc_qpluginloader.o .obj/debug/moc_qlibrary.o .obj/debug/moc_qfactoryloader_p.o .obj/debug/moc_qabstracteventdispatcher.o .obj/debug/moc_qeventloop.o .obj/debug/moc_qcoreapplication.o .obj/debug/moc_qcoreevent.o .obj/debug/moc_qmimedata.o .obj/debug/moc_qsocketnotifier.o .obj/debug/moc_qtimer.o .obj/debug/moc_qtranslator.o .obj/debug/moc_qobjectcleanuphandler.o .obj/debug/moc_qsharedmemory.o .obj/debug/moc_qeventdispatcher_unix_p.o .obj/debug/moc_qabstractstate.o .obj/debug/moc_qstate.o .obj/debug/moc_qfinalstate.o .obj/debug/moc_qhistorystate.o .obj/debug/moc_qabstracttransition.o .obj/debug/moc_qsignaltransition.o .obj/debug/moc_qeventtransition.o  -framework DiskArbitration -framework IOKit -lz -licui18n -licuuc -licudata -lpcre16 -lm -framework Foundation -framework CoreServices -framework ApplicationServices -framework CoreFoundation 
      duplicate symbol __ZN13QMutexPrivateC2Ev 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 __ZN13QMutexPrivateD2Ev 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 __ZN13QMutexPrivate4waitEi in:
          .obj/debug/qmutex.o
          .obj/debug/qmutex_mac.o
      duplicate symbol __ZN13QMutexPrivate6wakeUpEv 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[2]: *** [sub-corelib-make_first] Error 2
      make[1]: *** [sub-src-make_first] Error 2
      make: *** [module-qtbase-make_first] Error 2
      

      Given this error is in QtCore and its something so fundamental, I feel like I must simply be doing something wrong, but as best I can tell I'm following the build instructions, and am quite sure I have an appropriate build environment, so not sure what else it could be:

      % xcodebuild -version                                                                                                                                                         Xcode 6.3.2
      Build version 6D2105
      
      % xcodebuild -showsdks
      OS X SDKs:
      	OS X 10.9                     	-sdk macosx10.9
      	OS X 10.10                    	-sdk macosx10.10
      
      iOS SDKs:
      	iOS 8.3                       	-sdk iphoneos8.3
      
      iOS Simulator SDKs:
      	Simulator - iOS 8.3           	-sdk iphonesimulator8.3
      
      % xcode-select --print-path
      /Applications/Xcode.app/Contents/Developer
      

      Attachments

        Issue Links

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

          Activity

            People

              buddenha Oswald Buddenhagen
              drfrogsplat Andrew
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes