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

Qt linguist on mac fails to build

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • P2: Important
    • None
    • 6.8.0
    • Tools: Linguist
    • None
    • Github CI runner `macos-13` (don't know if it's x86_64 or arm64)
    • macOS

    Description

      Building Qt 6.8.0 on mac with the following:

      ./init-repository --no-optional-deps --module-subset=qtbase,qtserialport,qtconnectivity,qtcharts,qttools
      mkdir qt6-build
      cd qt6-build
      ../configure -static -prefix /usr/local/Qt/6.8.0-static/ -release -no-pch -no-separate-debug-info -no-opengl -nomake examples -optimized-qmake -no-sql-mysql -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-gif -ltcg -feature-linguist -no-feature-assistant -no-feature-designer -no-feature-distancefieldgenerator -no-feature-kmap2qmap  -no-feature-pixeltool -no-feature-qdbus -no-feature-qdoc -no-feature-qev -no-feature-qtattributionsscanner -no-feature-qtdiag -no-feature-qtplugininfo -- -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
      cmake --build . --parallel 4 

      linguist then fails right at the end with this:

       

      [2101/2109] Building CXX object qttools/src/linguist/linguist/CMakeFiles/linguist.dir/printout.cpp.o
      [2102/2109] Building CXX object qttools/src/linguist/linguist/CMakeFiles/linguist.dir/recentfiles.cpp.o
      [2103/2109] Building CXX object qttools/src/linguist/linguist/CMakeFiles/linguist.dir/phraseview.cpp.o
      [2104/2109] Building CXX object qttools/src/linguist/linguist/CMakeFiles/linguist.dir/sourcecodeview.cpp.o
      [2105/2109] Building CXX object qttools/src/linguist/linguist/CMakeFiles/linguist.dir/.qt/rcc/qrc_linguist.cpp.o
      [2106/2109] Building CXX object qttools/src/linguist/linguist/CMakeFiles/linguist.dir/statistics.cpp.o
      [2107/2109] Building CXX object qttools/src/linguist/linguist/CMakeFiles/linguist.dir/translatedialog.cpp.o
      [2108/2109] Building CXX object qttools/src/linguist/linguist/CMakeFiles/linguist.dir/translationsettingsdialog.cpp.o
      [2109/2109] Linking CXX executable qtbase/bin/Linguist.app/Contents/MacOS/Linguist
      FAILED: qtbase/bin/Linguist.app/Contents/MacOS/Linguist 
      : && /Applications/Xcode_15.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DNDEBUG -O2 -flto=thin -arch x86_64 -arch arm64 -isysroot /Applications/Xcode_15.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -mmacosx-version-min=12.0 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -Wl,-dead_strip -Xlinker -no_warn_duplicate_libraries -fPIE -Xlinker -pie qtbase/src/plugins/platforms/cocoa/CMakeFiles/QCocoaIntegrationPlugin_init.dir/QCocoaIntegrationPlugin_init.cpp.o qtbase/src/plugins/imageformats/ico/CMakeFiles/QICOPlugin_init.dir/QICOPlugin_init.cpp.o qtbase/src/plugins/imageformats/jpeg/CMakeFiles/QJpegPlugin_init.dir/QJpegPlugin_init.cpp.o qtbase/src/plugins/styles/mac/CMakeFiles/QMacStylePlugin_init.dir/QMacStylePlugin_init.cpp.o qttools/src/linguist/linguist/CMakeFiles/linguist.dir/linguist_autogen/mocs_compilation.cpp.o qttools/src/linguist/linguist/CMakeFiles/linguist.dir/__/shared/numerus.cpp.o qttools/src/linguist/linguist/CMakeFiles/li
      0  0x10322fc3b  __assert_rtn + 64
      1  0x10315e4e8  mach_o::PointerFormat_DYLD_CHAINED_PTR_64::writeChainEntry(mach_o::Fixup const&, void const*, unsigned long long) const + 616
      2  0x10315fb5e  ___ZN6mach_o13ChainedFixups11buildFixupsENSt3__14spanIKNS_5Fixup10BindTargetELm18446744073709551615EEENS2_IKNS0_17SegmentFixupsInfoELm18446744073709551615EEEyRKNS0_13PointerFormatEjb_block_invoke_2 + 254
      3  0x10315fd8f  void mapReduce<std::__1::pair<std::__1::atomic<mach_o::Fixup const*>, std::__1::atomic<mach_o::Fixup const*>>, int>(std::__1::span<std::__1::pair<std::__1::atomic<mach_o::Fixup const*>, std::__1::atomic<mach_o::Fixup const*>>, 18446744073709551615ul>, unsigned long, void (unsigned long, int&, std::__1::span<std::__1::pair<std::__1::atomic<mach_o::Fixup const*>, std::__1::atomic<mach_o::Fixup const*>>, 18446744073709551615ul>) block_pointer, void (std::__1::span<int, 18446744073709551615ul>) block_pointer) + 351
      4  0x103192801  ld::ChainedFixupsEncoder::writeFixupsLinkEditContent(std::__1::span<unsigned char, 18446744073709551615ul>) + 7553
      5  0x1031dc72c  ld::LayoutExecutable::writeToFile(char const*) + 19996
      6  0x10317b7cf  main + 13039
      ld: Assertion failed: (rebasePtr->target == low56), function writeChainEntry, file ChainedFixups.cpp, line 1218.
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      ninja: build stopped: subcommand failed. 

      Another possible issue (unrelated to this) is that, from what I can tell looking at github CI building this, the build flags are not passed on, namely parallel, for the main Qt build you see multiple files being built but for linguist it only ever seems to build one file at a time, which looks like the equivalent of -j1 or parallel 1, even though the main Qt is being build with parallel 4

       

      Attachments

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

        Activity

          People

            qtbuildsystem Qt Build System Team
            thedjnk Mr nK
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes