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

Source build: linking fails

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • P2: Important
    • None
    • 5.8, 5.9
    • Core: Other
    • None

    Description

      Building following the instructions at https://blog.qt.io/blog/2016/11/10/qt-nvidia-jetson-tx1-device-creation-style/ fails both for qtbase from the git dev branch and for Qt 5.8 qt-everywhere source.

      Build host:
      Fedora FC25

      /opt/toolchains/gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ -Wl,-rpath-link,/home/margus/tx1/Linux_for_Tegra/rootfs/usr/lib -Wl,-rpath-link,/home/margus/tx1/Linux_for_Tegra/rootfs/usr/lib/aarch64-linux-gnu -Wl,-rpath-link,/home/margus/tx1/Linux_for_Tegra/rootfs/usr/lib/aarch64-linux-gnu
      /tegra -Wl,-rpath-link,/home/margus/tx1/Linux_for_Tegra/rootfs/lib/aarch64-linux-gnu --sysroot=/home/margus/tx1/Linux_for_Tegra/rootfs -Wl,--no-undefined -Wl,--version-script,QtNetwork.version -Wl,-O1 -Wl,--enable-new-dtags -Wl,-z,origin -Wl,-rpath,\$ORIGIN -shared -Wl,-soname,libQt5Network.so.5 -o libQt5Network.so.5.
      8.0 .obj/qftp.o .obj/qhttpnetworkheader.o .obj/qhttpnetworkrequest.o .obj/qhttpnetworkreply.o .obj/qhttpnetworkconnection.o .obj/qhttpnetworkconnectionchannel.o .obj/qabstractprotocolhandler.o .obj/qhttpprotocolhandler.o .obj/qspdyprotocolhandler.o .obj/qnetworkaccessauthenticationmanager.o .obj/qnetworkaccessmanager.
      o .obj/qnetworkaccesscache.o .obj/qnetworkaccessbackend.o .obj/qnetworkaccessdebugpipebackend.o .obj/qnetworkaccessfilebackend.o .obj/qnetworkaccesscachebackend.o .obj/qnetworkaccessftpbackend.o .obj/qnetworkcookie.o .obj/qnetworkcookiejar.o .obj/qnetworkrequest.o .obj/qnetworkreply.o .obj/qnetworkreplyimpl.o .obj/qne
      tworkreplydataimpl.o .obj/qnetworkreplyhttpimpl.o .obj/qnetworkreplyfileimpl.o .obj/qabstractnetworkcache.o .obj/qnetworkdiskcache.o .obj/qhttpthreaddelegate.o .obj/qhttpmultipart.o .obj/qnetworkfile.o .obj/qhttp2protocolhandler.o .obj/bitstreams.o .obj/huffman.o .obj/hpack.o .obj/hpacktable.o .obj/http2frames.o .obj/
      http2streams.o .obj/http2protocol.o .obj/qnetworksession.o .obj/qnetworkconfigmanager.o .obj/qnetworkconfiguration.o .obj/qnetworkconfigmanager_p.o .obj/qbearerengine.o .obj/qbearerplugin.o .obj/qsharednetworksession.o .obj/qauthenticator.o .obj/qdnslookup.o .obj/qhostaddress.o .obj/qhostinfo.o .obj/qnetworkdatagram.o
       .obj/qnetworkinterface.o .obj/qnetworkproxy.o .obj/qurlinfo.o .obj/qdnslookup_unix.o .obj/qhostinfo_unix.o .obj/qnetworkinterface_unix.o .obj/qnetworkproxy_generic.o .obj/qabstractsocketengine.o .obj/qhttpsocketengine.o .obj/qsocks5socketengine.o .obj/qabstractsocket.o .obj/qtcpsocket.o .obj/qudpsocket.o .obj/qtcpser
      ver.o .obj/qlocalsocket.o .obj/qlocalserver.o .obj/qnativesocketengine.o .obj/qnativesocketengine_unix.o .obj/qlocalsocket_unix.o .obj/qlocalserver_unix.o .obj/moc_qhttpnetworkreply_p.o .obj/moc_qspdyprotocolhandler_p.o .obj/moc_qnetworkaccesscache_p.o .obj/moc_qnetworkaccessbackend_p.o .obj/moc_qnetworkaccessdebugpip
      ebackend_p.o .obj/moc_qnetworkaccessfilebackend_p.o .obj/moc_qnetworkaccessftpbackend_p.o .obj/moc_qnetworkcookiejar.o .obj/moc_qnetworkreply.o .obj/moc_qnetworkreplyhttpimpl_p.o .obj/moc_qabstractnetworkcache.o .obj/moc_qnetworkdiskcache.o .obj/moc_qhttpthreaddelegate_p.o .obj/moc_qhttpmultipart.o .obj/moc_qnetworkfi
      le_p.o .obj/moc_qhttp2protocolhandler_p.o .obj/moc_qnetworkconfigmanager_p.o .obj/moc_qnetworksession_p.o .obj/moc_qbearerplugin_p.o .obj/moc_qdnslookup_p.o .obj/moc_qhostinfo_p.o .obj/moc_qabstractsocketengine_p.o .obj/moc_qhttpsocketengine_p.o .obj/moc_qsocks5socketengine_p.o .obj/moc_qtcpsocket.o .obj/moc_qudpsocke
      t.o .obj/moc_qnativesocketengine_p.o  -L/home/margus/tx1/Linux_for_Tegra/rootfs/usr/lib -L/home/margus/tx1/Linux_for_Tegra/rootfs/lib/aarch64-linux-gnu -L/home/margus/tx1/Linux_for_Tegra/rootfs/usr/lib/aarch64-linux-gnu -L/home/margus/tx1/qt-everywhere-opensource-src-5.8.0-rc/qtbase/lib -lQt5Core -lpthread -lz 
      .obj/qftp.o: In function `QFtpDTP::parseDir(QByteArray const&, QString const&, QUrlInfo*) [clone .part.24]':
      qftp.cpp:(.text+0x2840): undefined reference to `QString::resize(int, QChar)'
      .obj/qftp.o: In function `QFtpPI::startNextCmd() [clone .part.41] [clone .constprop.58]':
      qftp.cpp:(.text+0x4ca4): undefined reference to `QString::operator=(QLatin1String)'
      qftp.cpp:(.text+0x4cd8): undefined reference to `QString::operator=(QLatin1String)'
      qftp.cpp:(.text+0x50c4): undefined reference to `QString::operator=(QLatin1String)'
      .obj/qftp.o: In function `QFtpPrivate::_q_startNextCommand()':
      qftp.cpp:(.text+0x6150): undefined reference to `QString::operator=(QLatin1String)'
      .obj/qftp.o: In function `QFtpPI::readyRead() [clone .part.49]':
      qftp.cpp:(.text+0x7e74): undefined reference to `QString::resize(int, QChar)'
      qftp.cpp:(.text+0x7e90): undefined reference to `QString::resize(int, QChar)'
      qftp.cpp:(.text+0x7eac): undefined reference to `QString::resize(int, QChar)'
      qftp.cpp:(.text+0x7ec8): undefined reference to `QString::resize(int, QChar)'
      qftp.cpp:(.text+0x7ee4): undefined reference to `QString::resize(int, QChar)'
      qftp.cpp:(.text+0x8044): undefined reference to `QString::operator=(QLatin1String)'
      .obj/qftp.o: In function `QFtpPI::dtpConnectState(int)':
      qftp.cpp:(.text+0x80f8): undefined reference to `QString::operator=(QLatin1String)'
      .obj/qnetworkcookie.o: In function `QNetworkCookiePrivate::parseSetCookieHeaderLine(QByteArray const&)':
      qnetworkcookie.cpp:(.text+0x2f04): undefined reference to `QDateTime::QDateTime(QDateTime&&)'
      qnetworkcookie.cpp:(.text+0x3460): undefined reference to `QDateTime::fromSecsSinceEpoch(long long, Qt::TimeSpec, int)'
      .obj/qnetworkcookiejar.o: In function `QNetworkCookieJar::validateCookie(QNetworkCookie const&, QUrl const&) const':
      qnetworkcookiejar.cpp:(.text+0x318): undefined reference to `qIsEffectiveTLD(QStringRef const&)'
      .obj/qnetworkreplyimpl.o: In function `QNetworkReplyImplPrivate::_q_bufferOutgoingData()':
      qnetworkreplyimpl.cpp:(.text+0x350): undefined reference to `QRingBuffer::chop(long long)'
      qnetworkreplyimpl.cpp:(.text+0x378): undefined reference to `QRingBuffer::reserve(long long)'
      qnetworkreplyimpl.cpp:(.text+0x3a0): undefined reference to `QRingBuffer::chop(long long)'
      qnetworkreplyimpl.cpp:(.text+0x3c8): undefined reference to `QRingBuffer::chop(long long)'
      .obj/qnetworkreplyimpl.o: In function `QNetworkReplyImplPrivate::_q_copyReadyRead()':
      qnetworkreplyimpl.cpp:(.text+0x1d58): undefined reference to `QRingBuffer::reserve(long long)'
      qnetworkreplyimpl.cpp:(.text+0x1d80): undefined reference to `QRingBuffer::chop(long long)'
      qnetworkreplyimpl.cpp:(.text+0x1f44): undefined reference to `QRingBuffer::chop(long long)'
      .obj/qnetworkreplyimpl.o: In function `QNetworkReplyImplPrivate::appendDownstreamData(QByteDataBuffer&)':
      qnetworkreplyimpl.cpp:(.text+0x2e68): undefined reference to `QRingBuffer::append(QByteArray const&)'
      .obj/qnetworkreplyimpl.o: In function `QNetworkReplyImplPrivate::setup(QNetworkAccessManager::Operation, QNetworkRequest const&, QIODevice*)':
      qnetworkreplyimpl.cpp:(.text+0x3ca0): undefined reference to `QRingBuffer::append(QByteArray const&)'
      .obj/qnetworkreplyhttpimpl.o: In function `QNetworkReplyHttpImplPrivate::_q_bufferOutgoingData()':
      qnetworkreplyhttpimpl.cpp:(.text+0x1010): undefined reference to `QRingBuffer::chop(long long)'
      qnetworkreplyhttpimpl.cpp:(.text+0x1038): undefined reference to `QRingBuffer::reserve(long long)'
      qnetworkreplyhttpimpl.cpp:(.text+0x1060): undefined reference to `QRingBuffer::chop(long long)'
      qnetworkreplyhttpimpl.cpp:(.text+0x1088): undefined reference to `QRingBuffer::chop(long long)'
      .obj/qnetworkreplyhttpimpl.o: In function `QNetworkReplyHttpImplPrivate::_q_cacheLoadReadyRead()':
      qnetworkreplyhttpimpl.cpp:(.text+0x40a4): undefined reference to `QRingBuffer::append(QByteArray const&)'
      .obj/qnetworkreplyhttpimpl.o: In function `QNetworkReplyHttpImplPrivate::replyDownloadData(QByteArray)':
      qnetworkreplyhttpimpl.cpp:(.text+0x4e30): undefined reference to `QRingBuffer::append(QByteArray const&)'
      .obj/qnetworkreplyhttpimpl.o: In function `QNetworkReplyHttpImplPrivate::loadFromCacheIfAllowed(QHttpNetworkRequest&)':
      qnetworkreplyhttpimpl.cpp:(.text+0x571c): undefined reference to `QDateTime::toSecsSinceEpoch() const'
      qnetworkreplyhttpimpl.cpp:(.text+0x5728): undefined reference to `QDateTime::toSecsSinceEpoch() const'
      .obj/qnetworkreplyhttpimpl.o: In function `QNetworkReplyHttpImpl::QNetworkReplyHttpImpl(QNetworkAccessManager*, QNetworkRequest const&, QNetworkAccessManager::Operation&, QIODevice*)':
      qnetworkreplyhttpimpl.cpp:(.text+0x9058): undefined reference to `QRingBuffer::append(QByteArray const&)'
      .obj/qabstractnetworkcache.o: In function `QDataStream& operator>><QPair<QByteArray, QByteArray> >(QDataStream&, QList<QPair<QByteArray, QByteArray> >&)':
      qabstractnetworkcache.cpp:(.text._ZrsI5QPairI10QByteArrayS1_EER11QDataStreamS4_R5QListIT_E[_ZrsI5QPairI10QByteArrayS1_EER11QDataStreamS4_R5QListIT_E]+0x30): undefined reference to `QIODevice::isTransactionStarted() const'
      .obj/http2protocol.o: In function `Http2::qt_error(unsigned int, QNetworkReply::NetworkError&, QString&)':
      http2protocol.cpp:(.text+0x120): undefined reference to `QString::operator=(QLatin1String)'
      http2protocol.cpp:(.text+0x1b0): undefined reference to `QString::operator=(QLatin1String)'
      http2protocol.cpp:(.text+0x1d0): undefined reference to `QString::operator=(QLatin1String)'
      http2protocol.cpp:(.text+0x1f0): undefined reference to `QString::operator=(QLatin1String)'
      http2protocol.cpp:(.text+0x210): undefined reference to `QString::operator=(QLatin1String)'
      .obj/http2protocol.o:http2protocol.cpp:(.text+0x230): more undefined references to `QString::operator=(QLatin1String)' follow
      .obj/qnetworkconfigmanager_p.o: In function `QNetworkConfigurationManagerPrivate::initialize()':
      qnetworkconfigmanager_p.cpp:(.text+0x2800): undefined reference to `QDaemonThread::QDaemonThread(QObject*)'
      .obj/qauthenticator.o: In function `QAuthenticatorPrivate::calculateResponse(QByteArray const&, QByteArray const&)':
      qauthenticator.cpp:(.text+0x6190): undefined reference to `QDateTime::currentSecsSinceEpoch()'
      .obj/qhostinfo.o: In function `QHostInfo::localHostName()':
      qhostinfo.cpp:(.text+0x240): undefined reference to `QSysInfo::machineHostName()'
      .obj/qhostinfo.o: In function `QHostInfoRunnable::~QHostInfoRunnable()':
      qhostinfo.cpp:(.text._ZN17QHostInfoRunnableD0Ev[_ZN17QHostInfoRunnableD5Ev]+0x5c): undefined reference to `QRunnable::~QRunnable()'
      qhostinfo.cpp:(.text._ZN17QHostInfoRunnableD0Ev[_ZN17QHostInfoRunnableD5Ev]+0x88): undefined reference to `QRunnable::~QRunnable()'
      .obj/qhostinfo.o: In function `QHostInfoRunnable::~QHostInfoRunnable()':
      qhostinfo.cpp:(.text._ZN17QHostInfoRunnableD2Ev[_ZN17QHostInfoRunnableD5Ev]+0x64): undefined reference to `QRunnable::~QRunnable()'
      qhostinfo.cpp:(.text._ZN17QHostInfoRunnableD2Ev[_ZN17QHostInfoRunnableD5Ev]+0x84): undefined reference to `QRunnable::~QRunnable()'
      .obj/qhostinfo.o:(.data.rel.ro._ZTI17QHostInfoRunnable[_ZTI17QHostInfoRunnable]+0x10): undefined reference to `typeinfo for QRunnable'
      .obj/qabstractsocket.o: In function `QAbstractSocketPrivate::flush()':
      qabstractsocket.cpp:(.text+0xb8): undefined reference to `QIODevicePrivate::allWriteBuffersEmpty() const'
      

      Attachments

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

        Activity

          People

            thiago Thiago Macieira
            kiv-raul Margus Tuvikene
            Votes:
            6 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes