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

Qt build fails with undefined reference to `QHashData::free_helper

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Not Evaluated
    • None
    • 4.6.0
    • XML: DOM
    • None

    Description

      Recently, I'm getting this build error when building qt from the git master at gitorious:

      g++ -L/opt/gnome228/lib -Wl,--no-undefined -Wl,-e,qt_core_boilerplate -Wl,-O1 -Wl,-rpath,/opt/gnome228/lib -Wl,-rpath,/opt/gnome228/lib -shared -Wl,-soname,libQtCore.so.4 -o libQtCore.so.4.7.0 .obj/release-shared/qabstractanimation.o .obj/release-shared/qvariantanimation.o .obj/release-shared/qpropertyanimation.o .obj/release-shared/qanimationgroup.o .obj/release-shared/qsequentialanimationgroup.o .obj/release-shared/qparallelanimationgroup.o .obj/release-shared/qpauseanimation.o .obj/release-shared/qfuture.o .obj/release-shared/qfutureinterface.o .obj/release-shared/qfuturesynchronizer.o .obj/release-shared/qfuturewatcher.o .obj/release-shared/qrunnable.o .obj/release-shared/qtconcurrentfilter.o .obj/release-shared/qtconcurrentmap.o .obj/release-shared/qtconcurrentresultstore.o .obj/release-shared/qtconcurrentthreadengine.o .obj/release-shared/qtconcurrentiteratekernel.o .obj/release-shared/qtconcurrentexception.o .obj/release-shared/qthreadpool.o .obj/release-shared/qglobal.o .obj/release-shared/qlibraryinfo.o .obj/release-shared/qmalloc.o .obj/release-shared/qnumeric.o .obj/release-shared/qatomic.o .obj/release-shared/qmutex.o .obj/release-shared/qreadwritelock.o .obj/release-shared/qmutexpool.o .obj/release-shared/qsemaphore.o .obj/release-shared/qthread.o .obj/release-shared/qthreadstorage.o .obj/release-shared/qmutex_unix.o .obj/release-shared/qthread_unix.o .obj/release-shared/qwaitcondition_unix.o .obj/release-shared/qbitarray.o .obj/release-shared/qbytearray.o .obj/release-shared/qbytearraymatcher.o .obj/release-shared/qcryptographichash.o .obj/release-shared/qdatetime.o .obj/release-shared/qeasingcurve.o .obj/release-shared/qhash.o .obj/release-shared/qline.o .obj/release-shared/qlinkedlist.o .obj/release-shared/qlist.o .obj/release-shared/qlocale.o .obj/release-shared/qpoint.o .obj/release-shared/qmap.o .obj/release-shared/qmargins.o .obj/release-shared/qcontiguouscache.o .obj/release-shared/qrect.o .obj/release-shared/qregexp.o .obj/release-shared/qshareddata.o .obj/release-shared/qsharedpointer.o .obj/release-shared/qsize.o .obj/release-shared/qstring.o .obj/release-shared/qstringbuilder.o .obj/release-shared/qstringlist.o .obj/release-shared/qtextboundaryfinder.o .obj/release-shared/qtimeline.o .obj/release-shared/qvector.o .obj/release-shared/qvsnprintf.o .obj/release-shared/harfbuzz-buffer.o .obj/release-shared/harfbuzz-gdef.o .obj/release-shared/harfbuzz-gsub.o .obj/release-shared/harfbuzz-gpos.o .obj/release-shared/harfbuzz-impl.o .obj/release-shared/harfbuzz-open.o .obj/release-shared/harfbuzz-stream.o .obj/release-shared/harfbuzz-shaper-all.o .obj/release-shared/qharfbuzz.o .obj/release-shared/qabstractfileengine.o .obj/release-shared/qbuffer.o .obj/release-shared/qdatastream.o .obj/release-shared/qdebug.o .obj/release-shared/qdir.o .obj/release-shared/qdiriterator.o .obj/release-shared/qfile.o .obj/release-shared/qfileinfo.o .obj/release-shared/qiodevice.o .obj/release-shared/qnoncontiguousbytedevice.o .obj/release-shared/qprocess.o .obj/release-shared/qtextstream.o .obj/release-shared/qtemporaryfile.o .obj/release-shared/qresource.o .obj/release-shared/qresource_iterator.o .obj/release-shared/qurl.o .obj/release-shared/qsettings.o .obj/release-shared/qfsfileengine.o .obj/release-shared/qfsfileengine_iterator.o .obj/release-shared/qfilesystemwatcher.o .obj/release-shared/qfsfileengine_unix.o .obj/release-shared/qfsfileengine_iterator_unix.o .obj/release-shared/qprocess_unix.o .obj/release-shared/qfilesystemwatcher_inotify.o .obj/release-shared/qfilesystemwatcher_dnotify.o .obj/release-shared/qpluginloader.o .obj/release-shared/qfactoryloader.o .obj/release-shared/quuid.o .obj/release-shared/qlibrary.o .obj/release-shared/qlibrary_unix.o .obj/release-shared/qabstracteventdispatcher.o .obj/release-shared/qabstractitemmodel.o .obj/release-shared/qbasictimer.o .obj/release-shared/qeventloop.o .obj/release-shared/qcoreapplication.o .obj/release-shared/qcoreevent.o .obj/release-shared/qmetaobject.o .obj/release-shared/qmetatype.o .obj/release-shared/qmimedata.o .obj/release-shared/qobject.o .obj/release-shared/qobjectcleanuphandler.o .obj/release-shared/qsignalmapper.o .obj/release-shared/qsocketnotifier.o .obj/release-shared/qtimer.o .obj/release-shared/qtranslator.o .obj/release-shared/qvariant.o .obj/release-shared/qcoreglobaldata.o .obj/release-shared/qsharedmemory.o .obj/release-shared/qsystemsemaphore.o .obj/release-shared/qpointer.o .obj/release-shared/qmath.o .obj/release-shared/qcore_unix.o .obj/release-shared/qcrashhandler.o .obj/release-shared/qsharedmemory_unix.o .obj/release-shared/qsystemsemaphore_unix.o .obj/release-shared/qeventdispatcher_glib.o .obj/release-shared/qeventdispatcher_unix.o .obj/release-shared/qisciicodec.o .obj/release-shared/qlatincodec.o .obj/release-shared/qsimplecodec.o .obj/release-shared/qtextcodec.o .obj/release-shared/qtsciicodec.o .obj/release-shared/qutfcodec.o .obj/release-shared/qtextcodecplugin.o .obj/release-shared/qfontlaocodec.o .obj/release-shared/qiconvcodec.o .obj/release-shared/qstatemachine.o .obj/release-shared/qabstractstate.o .obj/release-shared/qstate.o .obj/release-shared/qfinalstate.o .obj/release-shared/qhistorystate.o .obj/release-shared/qabstracttransition.o .obj/release-shared/qsignaltransition.o .obj/release-shared/qeventtransition.o .obj/release-shared/qxmlstream.o .obj/release-shared/qxmlutils.o .obj/release-shared/moc_qfuturewatcher.o .obj/release-shared/moc_qthreadpool.o .obj/release-shared/moc_qnamespace.o .obj/release-shared/moc_qthread.o .obj/release-shared/moc_qeasingcurve.o .obj/release-shared/moc_qlocale.o .obj/release-shared/moc_qtimeline.o .obj/release-shared/moc_qfile.o .obj/release-shared/moc_qiodevice.o .obj/release-shared/moc_qnoncontiguousbytedevice_p.o .obj/release-shared/moc_qtemporaryfile.o .obj/release-shared/moc_qsettings.o .obj/release-shared/moc_qfilesystemwatcher_p.o .obj/release-shared/moc_qfilesystemwatcher_inotify_p.o .obj/release-shared/moc_qfilesystemwatcher_dnotify_p.o .obj/release-shared/moc_qpluginloader.o .obj/release-shared/moc_qlibrary.o .obj/release-shared/moc_qfactoryloader_p.o .obj/release-shared/moc_qabstracteventdispatcher.o .obj/release-shared/moc_qabstractitemmodel.o .obj/release-shared/moc_qeventloop.o .obj/release-shared/moc_qcoreapplication.o .obj/release-shared/moc_qcoreevent.o .obj/release-shared/moc_qmimedata.o .obj/release-shared/moc_qsocketnotifier.o .obj/release-shared/moc_qtimer.o .obj/release-shared/moc_qtranslator.o .obj/release-shared/moc_qobjectcleanuphandler.o .obj/release-shared/moc_qsharedmemory.o .obj/release-shared/moc_qeventdispatcher_glib_p.o .obj/release-shared/moc_qeventdispatcher_unix_p.o .obj/release-shared/moc_qtextcodecplugin.o .obj/release-shared/moc_qabstractstate.o .obj/release-shared/moc_qstate.o .obj/release-shared/moc_qfinalstate.o .obj/release-shared/moc_qhistorystate.o .obj/release-shared/moc_qabstracttransition.o .obj/release-shared/moc_qsignaltransition.o .obj/release-shared/moc_qeventtransition.o   -L/home/murrayc/checkouts/gnome/qt/lib -lpthread -lz -lm -ldl -pthread -L/opt/gnome228/lib -lgthread-2.0 -lrt -lglib-2.0 
      ln -s libQtCore.so.4.7.0 libQtCore.so
      ln -s libQtCore.so.4.7.0 libQtCore.so.4
      ln -s libQtCore.so.4.7.0 libQtCore.so.4.7
      rm -f ../../lib/libQtCore.so.4.7.0
      rm -f ../../lib/libQtCore.so
      rm -f ../../lib/libQtCore.so.4
      rm -f ../../lib/libQtCore.so.4.7
      mv -f libQtCore.so.4.7.0 libQtCore.so libQtCore.so.4 libQtCore.so.4.7 ../../lib/
      (test -z "../../lib/" || cd "../../lib/" ; targ=`basename libQtCore.so.4.7.0`; objcopy --only-keep-debug "$targ" "$targ.debug" && objcopy --strip-debug "$targ" && objcopy --add-gnu-debuglink="$targ.debug" "$targ" && chmod -x "$targ.debug" ) ;
      make[1]: Leaving directory `/home/murrayc/checkouts/gnome/qt/src/corelib'
      cd src/xml/ && make -f Makefile 
      make[1]: Entering directory `/home/murrayc/checkouts/gnome/qt/src/xml'
      /home/murrayc/checkouts/gnome/qt/bin/qmake -spec ../../mkspecs/linux-g++ -unix -o Makefile xml.pro
      make[1]: Leaving directory `/home/murrayc/checkouts/gnome/qt/src/xml'
      make[1]: Entering directory `/home/murrayc/checkouts/gnome/qt/src/xml'
      rm -f libQtXml.so.4.7.0 libQtXml.so libQtXml.so.4 libQtXml.so.4.7
      g++ -L/opt/gnome228/lib -Wl,--no-undefined -Wl,-O1 -Wl,-rpath,/opt/gnome228/lib -Wl,-rpath,/opt/gnome228/lib -shared -Wl,-soname,libQtXml.so.4 -o libQtXml.so.4.7.0 .obj/release-shared/qdom.o .obj/release-shared/qxml.o   -L/home/murrayc/checkouts/gnome/qt/lib -lQtCore -L/home/murrayc/checkouts/gnome/qt/lib -lpthread  
      .obj/release-shared/qdom.o: In function `QHash<QString, QDomNodePrivate*>::freeData(QHashData*)':
      /home/murrayc/checkouts/gnome/qt/src/xml/../../include/QtCore/../../src/corelib/tools/qhash.h:557: undefined reference to `QHashData::free_helper(void (*)(QHashData::Node*))'
      /home/murrayc/checkouts/gnome/qt/src/xml/../../include/QtCore/../../src/corelib/tools/qhash.h:557: undefined reference to `QHashData::free_helper(void (*)(QHashData::Node*))'
      /home/murrayc/checkouts/gnome/qt/src/xml/../../include/QtCore/../../src/corelib/tools/qhash.h:557: undefined reference to `QHashData::free_helper(void (*)(QHashData::Node*))'
      /home/murrayc/checkouts/gnome/qt/src/xml/../../include/QtCore/../../src/corelib/tools/qhash.h:557: undefined reference to `QHashData::free_helper(void (*)(QHashData::Node*))'
      /home/murrayc/checkouts/gnome/qt/src/xml/../../include/QtCore/../../src/corelib/tools/qhash.h:557: undefined reference to `QHashData::free_helper(void (*)(QHashData::Node*))'
      .obj/release-shared/qdom.o:/home/murrayc/checkouts/gnome/qt/src/xml/../../include/QtCore/../../src/corelib/tools/qhash.h:557: more undefined references to `QHashData::free_helper(void (*)(QHashData::Node*))' follow
      .obj/release-shared/qdom.o: In function `QHash<QString, QHashDummyValue>::detach_helper()':
      /home/murrayc/checkouts/gnome/qt/src/xml/../../include/QtCore/../../src/corelib/tools/qhash.h:570: undefined reference to `QHashData::detach_helper(void (*)(QHashData::Node*, void*), void (*)(QHashData::Node*), int)'
      .obj/release-shared/qdom.o: In function `QHash<QString, QHashDummyValue>::freeData(QHashData*)':
      /home/murrayc/checkouts/gnome/qt/src/xml/../../include/QtCore/../../src/corelib/tools/qhash.h:557: undefined reference to `QHashData::free_helper(void (*)(QHashData::Node*))'
      

      Attachments

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

        Activity

          People

            tmacieir Thiago Macieira (closed Nokia identity) (Inactive)
            murrayc Murray Cumming
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes