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

5.9.3 iOS libs linking issues

    XMLWordPrintable

Details

    • Bug
    • Resolution: Out of scope
    • P1: Critical
    • None
    • 5.9.3
    • Build System: CMake
    • None
    • Sierra with XCode 9 (9A235)
    • iOS/tvOS/watchOS

    Description

      I tried to move from Qt 5.7.0 to 5.9.3, everything was fine with the old one but there are some weird linker issues with the 5.9.3. Mainly with references from "libqios.a"

      Classes like QIOSBackingStore or QIOSIntegration seems to be undefined. Indeed, I can find the sources for these classes on internet (.mm Objective C++ sources) but there's not any library like "libqiosbackingstore.a" for exemple. Are they really missing or are they built in libqios.a and this is another problem.

       

      Undefined symbols for architecture arm64:
        "typeinfo for QRasterBackingStore", referenced from:
            typeinfo for QIOSBackingStore in libqios.a(qiosbackingstore.o)
        "QRasterBackingStore::toImage() const", referenced from:
            vtable for QIOSBackingStore in libqios.a(qiosbackingstore.o)
        "QRasterBackingStore::scroll(QRegion const&, int, int)", referenced from:
            vtable for QIOSBackingStore in libqios.a(qiosbackingstore.o)
        "QRasterBackingStore::format() const", referenced from:
            vtable for QIOSBackingStore in libqios.a(qiosbackingstore.o)
        "QRasterBackingStore::resize(QSize const&, QRegion const&)", referenced from:
            QIOSBackingStore::resize(QSize const&, QRegion const&) in libqios.a(qiosbackingstore.o)
        "QRasterBackingStore::beginPaint(QRegion const&)", referenced from:
            QIOSBackingStore::beginPaint(QRegion const&) in libqios.a(qiosbackingstore.o)
        "QRasterBackingStore::QRasterBackingStore(QWindow*)", referenced from:
            QIOSBackingStore::QIOSBackingStore(QWindow*) in libqios.a(qiosbackingstore.o)
        "QRasterBackingStore::~QRasterBackingStore()", referenced from:
            QIOSBackingStore::QIOSBackingStore(QWindow*) in libqios.a(qiosbackingstore.o)
            QIOSBackingStore::~QIOSBackingStore() in libqios.a(qiosbackingstore.o)
        "QCoreTextFontDatabase::~QCoreTextFontDatabase()", referenced from:
            QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine>::~QCoreTextFontDatabaseEngineFactory() in libqios.a(qiosintegration.o)
            QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine>::~QCoreTextFontDatabaseEngineFactory() in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::populateFamily(QString const&)", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::invalidate()", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QMacInternalPasteboardMime::flavorToMime(unsigned char, QString)", referenced from:
            QIOSMimeData::formats() const in libqios.a(qiosclipboard.o)
        "QCoreTextFontDatabase::addApplicationFont(QByteArray const&, QString const&)", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::releaseHandle(void*)", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine>::fontEngine(QByteArray const&, double, QFont::HintingPreference)", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QRasterBackingStore::paintDevice()", referenced from:
            QIOSBackingStore::paintDevice() in libqios.a(qiosbackingstore.o)
        "QCoreTextFontDatabase::fontsAlwaysScalable() const", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::populateFamilyAliases()", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::defaultFont() const", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::isPrivateFontFamily(QString const&) const", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::fallbacksForFamily(QString const&, QFont::Style, QFont::StyleHint, QChar::Script) const", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::standardSizes() const", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::populateFontDatabase()", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QMacInternalPasteboardMime::initializeMimeTypes()", referenced from:
            QIOSIntegration::QIOSIntegration() in libqios.a(qiosintegration.o)
        "QMacInternalPasteboardMime::all(unsigned char)", referenced from:
            QIOSMimeData::retrieveData(QString const&, QVariant::Type) const in libqios.a(qiosclipboard.o)
            QIOSClipboard::setMimeData(QMimeData*, QClipboard::Mode) in libqios.a(qiosclipboard.o)
        "QMacInternalPasteboardMime::destroyMimeTypes()", referenced from:
            QIOSIntegration::~QIOSIntegration() in libqios.a(qiosintegration.o)
        "typeinfo for QCoreTextFontDatabase", referenced from:
            typeinfo for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::themeFonts() const", referenced from:
            QIOSTheme::font(QPlatformTheme::Font) const in libqios.a(qiostheme.o)
        "QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine>::fontEngine(QFontDef const&, void*)", referenced from:
            vtable for QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine> in libqios.a(qiosintegration.o)
        "QCoreTextFontDatabase::QCoreTextFontDatabase()", referenced from:
            QIOSIntegration::QIOSIntegration() in libqios.a(qiosintegration.o)
        "_OBJC_CLASS_$_WKWebView", referenced from:
            objc-class-ref in libQt5WebView.a(qwebview_darwin.o)
      ld: symbol(s) not found for architecture arm64
      

      I noticed that there are some lib that are still here on Windows Qt 5.9.x (like Qt5DBus) but are missing on iOS.

       

      Attachments

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

        Activity

          People

            krf Kevin Funk
            valtiel Fabien Boco
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes