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

[REG 6.2.0 RC2->RC1 snapshot] assistant not compiling in static build on macOS11.0

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • None
    • 6.2.0 RC2
    • Build System: CMake
    • macOS

    Description

      Have Qt6.2.0 RC2 sources on macOS11.0, do static build

      cmake 
      -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ 
      -DCMAKE_OSX_ARCHITECTURES=x86_64;arm64 -DQT_BUILD_EXAMPLES=OFF 
      -DCMAKE_BUILD_TYPE=Release -DFEATURE_separate_debug_info=OFF 
      -DFEATURE_headersclean=ON -DODBC_ROOT=/usr/local/opt/libiodbc 
      -DPostgreSQL_ROOT=/Applications/Postgres.app/Contents/Versions/9.6/bin/..
       -DQT_BUILD_TESTS=OFF -DBUILD_SHARED_LIBS=OFF /Users/qt/RTA/src-6.2.0 
      -DCMAKE_INSTALL_PREFIX:PATH=/Users/qt/RTA/src-6.2.0/qtbase 
      -DBUILD_qtwebengine=FALSE
      

      and compile: cmake --build . --parallel

      Build fails:

      [8026/10153] Linking CXX executable qtbase/bin/Assistant.app/Contents/MacOS/Assistant
       FAILED: qtbase/bin/Assistant.app/Contents/MacOS/Assistant 
      : && /usr/bin/clang++ -DNDEBUG -O2 -arch x86_64 -arch arm64 -isysroot /Applications/Xcode12.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -mmacosx-version-min=10.14 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -Wl,-dead_strip qttools/src/assistant/assistant/CMakeFiles/assistant.dir/assistant_autogen/mocs_compilation.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/__/__/shared/fontpanel/fontpanel.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/__/shared/collectionconfiguration.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/aboutdialog.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/bookmarkdialog.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/bookmarkfiltermodel.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/bookmarkitem.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/bookmarkmanager.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/bookmarkmanagerwidget.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/bookmarkmodel.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/centralwidget.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/cmdlineparser.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/contentwindow.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/findwidget.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/globalactions.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/helpbrowsersupport.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/helpdocsettings.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/helpdocsettingswidget.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/helpenginewrapper.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/helpviewer.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/helpviewerimpl.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/indexwindow.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/main.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/mainwindow.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/openpagesmanager.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/openpagesmodel.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/openpagesswitcher.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/openpageswidget.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/preferencesdialog.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/qtdocinstaller.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/remotecontrol.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/searchwidget.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/topicchooser.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/xbelsupport.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/assistant_plugin_imports_Gui.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/assistant_plugin_imports_Network.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/assistant_plugin_imports_Sql.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/assistant_plugin_imports_Widgets.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/.rcc/qrc_assistant_images.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/helpviewerimpl_qtb.cpp.o qttools/src/assistant/assistant/CMakeFiles/assistant.dir/stdinlistener.cpp.o -o qtbase/bin/Assistant.app/Contents/MacOS/Assistant  -Wl,-rpath,@loader_path/../../../../lib  qtbase/src/gui/CMakeFiles/Gui_resources_1.dir/./.rcc/qrc_qpdf.cpp.o  qttools/src/assistant/help/CMakeFiles/Help_resources_1.dir/./.rcc/qrc_helpsystem.cpp.o  qtbase/src/widgets/CMakeFiles/Widgets_resources_1.dir/./.rcc/qrc_qstyle.cpp.o  qtbase/src/widgets/CMakeFiles/Widgets_resources_2.dir/./.rcc/qrc_qstyle1.cpp.o  qtbase/src/widgets/CMakeFiles/Widgets_resources_3.dir/./.rcc/qrc_qmessagebox.cpp.o  qtbase/src/printsupport/CMakeFiles/PrintSupport_resources_1.dir/./.rcc/qrc_qprintdialog.cpp.o  qtbase/src/printsupport/CMakeFiles/PrintSupport_resources_2.dir/./.rcc/qrc_qprintdialog1.cpp.o  qtbase/src/plugins/platforms/cocoa/CMakeFiles/QCocoaIntegrationPlugin_resources_1.dir/./.rcc/qrc_qcocoaresources.cpp.o  qtbase/lib/libQt6Core.a  qtbase/lib/libQt6Gui.a  qtbase/lib/libQt6Help.a  qtbase/lib/libQt6Network.a  qtbase/lib/libQt6Sql.a  qtbase/lib/libQt6Widgets.a  qtbase/lib/libQt6PrintSupport.a  qttools/src/assistant/qlitehtml/src/value-NOTFOUND/libqlitehtml.a  qtbase/plugins/platforms/libqcocoa.a  qtbase/plugins/imageformats/libqico.a  qtbase/plugins/imageformats/libqjpeg.a  qtbase/plugins/imageformats/libqgif.a  qtbase/plugins/networkinformation/libqscnetworkreachability.a  qtbase/plugins/tls/libqsecuretransportbackend.a  qtbase/plugins/sqldrivers/libqsqlpsql.a  qtbase/plugins/sqldrivers/libqsqlodbc.a  qtbase/plugins/sqldrivers/libqsqlite.a  qtbase/plugins/styles/libqmacstyle.a  qtbase/lib/libQt6PrintSupport.a  /Applications/Xcode12.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/lib/libcups.tbd  qttools/src/assistant/qlitehtml/src/3rdparty/litehtml/liblitehtml.a  qttools/src/assistant/qlitehtml/src/3rdparty/litehtml/src/gumbo/libgumbo.a  -framework CoreVideo  -framework IOSurface  -framework QuartzCore  qtbase/lib/libQt6Network.a  -framework SystemConfiguration  -framework  GSS  /Applications/Postgres.app/Contents/Versions/9.6/lib/libpq.dylib  /usr/local/opt/libiodbc/lib/libiodbc.dylib  qtbase/lib/libQt6Sql.a  qtbase/lib/libQt6Widgets.a  -lz  qtbase/lib/libQt6Gui.a  -framework  OpenGL  -framework  AGL  -framework Carbon  -framework ImageIO  -framework CoreGraphics  -framework CoreText  qtbase/lib/libQt6BundledHarfbuzz.a  qtbase/lib/libQt6BundledFreetype.a  qtbase/lib/libQt6BundledLibpng.a  qtbase/lib/libQt6DBus.a  -framework Metal  qtbase/lib/libQt6Core.a  -framework CoreFoundation  -framework Foundation  -framework DiskArbitration  -framework IOKit  -framework AppKit  -framework ApplicationServices  -framework CoreServices  -framework Security  -lz  -lm  qtbase/lib/libQt6BundledPcre2.a && :
      ld: warning: dylib (/usr/local/opt/libiodbc/lib/libiodbc.dylib) was built for newer macOS version (11.0) than being linked (10.14)
      ld: warning: ignoring file qtbase/plugins/sqldrivers/libqsqlpsql.a, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
      ld: warning: ignoring file qtbase/plugins/sqldrivers/libqsqlodbc.a, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
      ld: warning: ignoring file /Applications/Postgres.app/Contents/Versions/9.6/lib/libpq.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
      ld: warning: ignoring file /usr/local/opt/libiodbc/lib/libiodbc.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
      Undefined symbols for architecture arm64:
        "qt_static_plugin_QPSQLDriverPlugin()", referenced from:
            __GLOBAL__sub_I_assistant_plugin_imports_Sql.cpp in assistant_plugin_imports_Sql.cpp.o
        "qt_static_plugin_QODBCDriverPlugin()", referenced from:
            __GLOBAL__sub_I_assistant_plugin_imports_Sql.cpp in assistant_plugin_imports_Sql.cpp.o
      ld: symbol(s) not found for architecture arm64
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      [8027/10153] Building CXX object qttools/src/qdoc/CMakeFiles/qdoc.dir/cppcodemarker.cpp.o
      [8028/10153] Building CXX object qttools/src/qdoc/CMakeFiles/qdoc.dir/clangcodeparser.cpp.o
      [8029/10153] Building CXX object qttools/src/qdoc/CMakeFiles/qdoc.dir/config.cpp.o
      [8030/10153] Building CXX object qttools/src/qdoc/CMakeFiles/qdoc.dir/doc.cpp.o
      [8031/10153] Building CXX object qttools/src/qdoc/CMakeFiles/qdoc.dir/cppcodeparser.cpp.o
      [8032/10153] Building CXX object qttools/src/qdoc/CMakeFiles/qdoc.dir/docparser.cpp.o
      [8033/10153] Building CXX object qttools/src/qdoc/CMakeFiles/qdoc.dir/docbookgenerator.cpp.o
       ninja: build stopped: subcommand failed.
      

      Same build passed with the first RC snapshot, sha1 d3859c14ee6b445ea6fd1259ac90c50657efc28c on Mon Sep 13

      On macOS10.14 and macOS10.15 same build is working also with RC2 content.

      Attachments

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

        Activity

          People

            joaijala Johanna Äijälä
            joaijala Johanna Äijälä
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes