Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Failed to build qt 6.6.0 from source

Failed to build qt 6.6.0 from source

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
3 Posts 3 Posters 1.6k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • jiapei100J Offline
    jiapei100J Offline
    jiapei100
    wrote on last edited by jiapei100
    #1

    Hi, all:

    Did anybody successfully build Qt 6.6.0 from source? Any documentations:

    My ENV:

    ➜  ~ uname -r
    6.2.0-35-generic
    ➜  ~ lsb_release -a
    No LSB modules are available.
    Distributor ID:	Ubuntu
    Description:	Ubuntu 22.04.3 LTS
    Release:	22.04
    Codename:	jammy
    ➜  ~ gcc --version 
    gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
    Copyright (C) 2021 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    ➜  ~ clang --version 
    clang version 18.0.0 (https://github.com/llvm/llvm-project.git e45f6e93d0b90e917eff61ac104a673c52ee2322)
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /usr/local/bin
    
    -- GN Done. Made 17664 targets from 2873 files in 8984ms
    [1307/11628] Running ninja for QtPdf in /opt/qt/qt-everywhere-src-6.6.0/qtwebengine/src/pdf/Release/x86_64
    ninja: Entering directory `/opt/qt/qt-everywhere-src-6.6.0/qtwebengine/src/pdf/Release/x86_64'
    [969/1319] CXX obj/third_party/pdfium/core/fpdfdoc/fpdfdoc/cpdf_metadata.o
    In file included from ../../../3rdparty/chromium/third_party/pdfium/core/fpdfdoc/cpdf_metadata.h:12,
                     from ../../../3rdparty/chromium/third_party/pdfium/core/fpdfdoc/cpdf_metadata.cpp:7:
    In destructor ‘virtual constexpr fxcrt::Retainable::~Retainable()’,
        inlined from ‘void fxcrt::Retainable::Release() const’ at ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:187:14,
        inlined from ‘void fxcrt::Retainable::Release() const’ at ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:184:8,
        inlined from ‘void fxcrt::ReleaseDeleter<T>::operator()(T*) const [with T = CFX_ReadOnlySpanStream]’ at ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:24:54,
        inlined from ‘std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = CFX_ReadOnlySpanStream; _Dp = fxcrt::ReleaseDeleter<CFX_ReadOnlySpanStream>]’ at /usr/include/c++/11/bits/unique_ptr.h:361:17,
        inlined from ‘fxcrt::RetainPtr<T>::~RetainPtr() [with T = CFX_ReadOnlySpanStream]’ at ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:104:3,
        inlined from ‘std::vector<UnsupportedFeature> CPDF_Metadata::CheckForSharedForm() const’ at ../../../3rdparty/chromium/third_party/pdfium/core/fpdfdoc/cpdf_metadata.cpp:85:1:
    ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:165:11: warning: ‘void operator delete(void*, std::size_t)’ called on pointer ‘<unknown>’ with nonzero offset 24 [-Wfree-nonheap-object]
      165 |   virtual ~Retainable() = default;
          |           ^
    ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h: In member function ‘std::vector<UnsupportedFeature> CPDF_Metadata::CheckForSharedForm() const’:
    ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:210:23: note: returned from ‘void* operator new(std::size_t)’
      210 |   return RetainPtr<T>(new T(std::forward<Args>(args)...));
          |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    [1319/1319] STAMP QtPdf.stamp
    [3013/11628] Automatic MOC for target Bluetooth
    AutoMoc: /opt/qt/qt-everywhere-src-6.6.0/qtconnectivity/src/bluetooth/qbluetoothservicediscoveryagent_p.h: note: No relevant classes found. No output generated.
    AutoMoc: /opt/qt/qt-everywhere-src-6.6.0/qtconnectivity/src/bluetooth/qbluetoothdevicediscoveryagent_p.h: note: No relevant classes found. No output generated.
    [4102/11628] Automatic MOC for target SerialBus
    AutoMoc: /opt/qt/qt-everywhere-src-6.6.0/qtserialbus/src/serialbus/qcanframeprocessor.h: note: No relevant classes found. No output generated.
    [4354/11628] Automatic MOC for target Pdf
    AutoMoc: /opt/qt/qt-everywhere-src-6.6.0/qtwebengine/src/pdf/qpdflinkmodel_p.h: note: No relevant classes found. No output generated.
    [4615/11628] Linking CXX executable qtbase/bin/qdoc
    FAILED: qtbase/bin/qdoc 
    : && /usr/bin/c++ -DNDEBUG -O2 -Wl,--enable-new-dtags -no-pie qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qdoc_autogen/mocs_compilation.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/aggregate.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/atom.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/boundaries/filesystem/directorypath.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/boundaries/filesystem/filepath.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/boundaries/filesystem/resolvedfile.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/clangcodeparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/classnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/codechunk.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/codemarker.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/codeparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/collectionnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/config.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/cppcodemarker.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/cppcodeparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/doc.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/docbookgenerator.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/docparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/docprivate.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/editdistance.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/enumnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/externalpagenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/filesystem/fileresolver.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/functionnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/generator.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/headernode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/helpprojectwriter.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/htmlgenerator.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/location.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/main.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/manifestwriter.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/namespacenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/node.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/openedlist.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/pagenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/parameters.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/propertynode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/proxynode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/puredocparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qdoccommandlineparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qdocdatabase.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qdocindexfiles.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlcodemarker.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlcodeparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlmarkupvisitor.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlpropertynode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmltypenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlvisitor.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/quoter.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/relatedclass.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/sections.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/sharedcommentnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/tagfilewriter.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/text.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/tokenizer.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/tree.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/typedefnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/utilities.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/variablenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/webxmlgenerator.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/xmlgenerator.cpp.o -o qtbase/bin/qdoc  -Wl,-rpath,"\$ORIGIN/../lib:/opt/qt/qt-everywhere-src-6.6.0/qtbase/lib:/usr/local/lib:"  qtbase/lib/libQt6Qml.so.6.6.0  qtbase/lib/libQt6Network.so.6.6.0  qtbase/lib/libQt6Core.so.6.6.0  /usr/local/lib/libclang.so.18.0.0git  /usr/local/lib/libclangHandleCXX.so.18git  -Wl,-rpath-link,/usr/local/lib && :
    /usr/bin/ld: qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/clangcodeparser.cpp.o: undefined reference to symbol '_ZNK5clang11ParmVarDecl15getOriginalTypeEv'
    /usr/bin/ld: /usr/local/lib/libclangAST.so.18git: error adding symbols: DSO missing from command line
    collect2: error: ld returned 1 exit status
    [4624/11628] Linking CXX executable qtbase/bin/lupdate
    FAILED: qtbase/bin/lupdate 
    : && /usr/bin/c++ -DNDEBUG -O2 -Wl,--enable-new-dtags -no-pie qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/lupdate_autogen/mocs_compilation.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/numerus.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/po.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/projectdescriptionreader.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/qm.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/qph.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/qrcreader.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/runqttool.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/simtexth.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/translator.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/translatormessage.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/ts.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/xliff.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/xmlparser.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/java.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/python.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/main.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/merge.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/ui.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/qdeclarative.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/clangtoolastreader.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/filesignificancecheck.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/lupdatepreprocessoraction.cpp.o -o qtbase/bin/lupdate  -Wl,-rpath,"\$ORIGIN/../lib:/opt/qt/qt-everywhere-src-6.6.0/qtbase/lib:/usr/local/lib:"  qtbase/lib/libQt6Qml.so.6.6.0  qtbase/lib/libQt6Network.so.6.6.0  qtbase/lib/libQt6Core.so.6.6.0  /usr/local/lib/libclang.so.18.0.0git  /usr/local/lib/libclangHandleCXX.so.18git  -Wl,-rpath-link,/usr/local/lib && :
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `ClangCppParser::loadCPP(Translator&, QList<QString> const&, ConversionData&, bool*)::{lambda()#1}::operator()() const':
    cpp_clang.cpp:(.text+0x4b1): undefined reference to `llvm::vfs::getRealFileSystem()'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x4e2): undefined reference to `clang::PCHContainerOperations::PCHContainerOperations()'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x51a): undefined reference to `clang::tooling::ClangTool::ClangTool(clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::shared_ptr<clang::PCHContainerOperations>, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, llvm::IntrusiveRefCntPtr<clang::FileManager>)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x5d0): undefined reference to `clang::tooling::ClangTool::appendArgumentsAdjuster(std::function<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, llvm::StringRef)>)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x60e): undefined reference to `clang::tooling::ClangTool::run(clang::tooling::ToolAction*)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x616): undefined reference to `clang::tooling::ClangTool::~ClangTool()'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x65c): undefined reference to `clang::FileManager::~FileManager()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `ClangCppParser::loadCPP(Translator&, QList<QString> const&, ConversionData&, bool*)::{lambda()#2}::operator()() const':
    cpp_clang.cpp:(.text+0x7a1): undefined reference to `llvm::vfs::getRealFileSystem()'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x7d2): undefined reference to `clang::PCHContainerOperations::PCHContainerOperations()'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x80a): undefined reference to `clang::tooling::ClangTool::ClangTool(clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::shared_ptr<clang::PCHContainerOperations>, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, llvm::IntrusiveRefCntPtr<clang::FileManager>)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x8c0): undefined reference to `clang::tooling::ClangTool::appendArgumentsAdjuster(std::function<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, llvm::StringRef)>)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x8fe): undefined reference to `clang::tooling::ClangTool::run(clang::tooling::ToolAction*)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x906): undefined reference to `clang::tooling::ClangTool::~ClangTool()'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x94c): undefined reference to `clang::FileManager::~FileManager()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `ClangCppParser::stringContainsTranslationInformation(llvm::StringRef)':
    cpp_clang.cpp:(.text+0x7929): undefined reference to `llvm::StringRef::find_first_of(llvm::StringRef, unsigned long) const'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x7972): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x79c2): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x79de): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x79fa): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
    /usr/bin/ld: cpp_clang.cpp:(.text+0x7a1a): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o:cpp_clang.cpp:(.text+0x7a3a): more undefined references to `llvm::StringRef::find(llvm::StringRef, unsigned long) const' follow
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `ClangCppParser::loadCPP(Translator&, QList<QString> const&, ConversionData&, bool*)':
    cpp_clang.cpp:(.text+0xb769): undefined reference to `clang::tooling::CompilationDatabase::autoDetectFromDirectory(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0xb949): undefined reference to `clang::tooling::getClangSyntaxOnlyAdjuster[abi:cxx11]()'
    /usr/bin/ld: cpp_clang.cpp:(.text+0xbae5): undefined reference to `clang::tooling::combineAdjusters(std::function<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, llvm::StringRef)>, std::function<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, llvm::StringRef)>)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0xc401): undefined reference to `clang::tooling::CompilationDatabase::autoDetectFromDirectory(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0xd4e3): undefined reference to `clang::tooling::CompilationDatabase::loadFromDirectory(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/bin/ld: cpp_clang.cpp:(.text+0xd8d5): undefined reference to `clang::tooling::CompilationDatabase::autoDetectFromSource(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `clang::RecursiveASTVisitor<LupdateVisitor>::TraverseDeclContextHelper(clang::DeclContext*) [clone .part.0]':
    cpp_clang.cpp:(.text+0xd98d): undefined reference to `clang::DeclContext::decls_begin() const'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateFrontendAction::~LupdateFrontendAction()':
    cpp_clang.cpp:(.text._ZN21LupdateFrontendActionD2Ev[_ZN21LupdateFrontendActionD5Ev]+0x7): undefined reference to `vtable for clang::ASTFrontendAction'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN21LupdateFrontendActionD2Ev[_ZN21LupdateFrontendActionD5Ev]+0x13): undefined reference to `clang::FrontendAction::~FrontendAction()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateFrontendAction::~LupdateFrontendAction()':
    cpp_clang.cpp:(.text._ZN21LupdateFrontendActionD0Ev[_ZN21LupdateFrontendActionD5Ev]+0x7): undefined reference to `vtable for clang::ASTFrontendAction'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN21LupdateFrontendActionD0Ev[_ZN21LupdateFrontendActionD5Ev]+0x17): undefined reference to `clang::FrontendAction::~FrontendAction()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorAction::~LupdatePreprocessorAction()':
    cpp_clang.cpp:(.text._ZN25LupdatePreprocessorActionD2Ev[_ZN25LupdatePreprocessorActionD5Ev]+0x7): undefined reference to `vtable for clang::PreprocessorFrontendAction'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN25LupdatePreprocessorActionD2Ev[_ZN25LupdatePreprocessorActionD5Ev]+0x13): undefined reference to `clang::FrontendAction::~FrontendAction()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorAction::~LupdatePreprocessorAction()':
    cpp_clang.cpp:(.text._ZN25LupdatePreprocessorActionD0Ev[_ZN25LupdatePreprocessorActionD5Ev]+0x7): undefined reference to `vtable for clang::PreprocessorFrontendAction'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN25LupdatePreprocessorActionD0Ev[_ZN25LupdatePreprocessorActionD5Ev]+0x17): undefined reference to `clang::FrontendAction::~FrontendAction()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateToolActionFactory::create()':
    cpp_clang.cpp:(.text._ZN24LupdateToolActionFactory6createEv[_ZN24LupdateToolActionFactory6createEv]+0x20): undefined reference to `clang::FrontendAction::FrontendAction()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorActionFactory::create()':
    cpp_clang.cpp:(.text._ZN32LupdatePreprocessorActionFactory6createEv[_ZN32LupdatePreprocessorActionFactory6createEv]+0x20): undefined reference to `clang::FrontendAction::FrontendAction()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorActionFactory::~LupdatePreprocessorActionFactory()':
    cpp_clang.cpp:(.text._ZN32LupdatePreprocessorActionFactoryD2Ev[_ZN32LupdatePreprocessorActionFactoryD5Ev]+0xf): undefined reference to `clang::tooling::FrontendActionFactory::~FrontendActionFactory()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorActionFactory::~LupdatePreprocessorActionFactory()':
    cpp_clang.cpp:(.text._ZN32LupdatePreprocessorActionFactoryD0Ev[_ZN32LupdatePreprocessorActionFactoryD5Ev]+0x13): undefined reference to `clang::tooling::FrontendActionFactory::~FrontendActionFactory()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateToolActionFactory::~LupdateToolActionFactory()':
    cpp_clang.cpp:(.text._ZN24LupdateToolActionFactoryD2Ev[_ZN24LupdateToolActionFactoryD5Ev]+0xf): undefined reference to `clang::tooling::FrontendActionFactory::~FrontendActionFactory()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateToolActionFactory::~LupdateToolActionFactory()':
    cpp_clang.cpp:(.text._ZN24LupdateToolActionFactoryD0Ev[_ZN24LupdateToolActionFactoryD5Ev]+0x13): undefined reference to `clang::tooling::FrontendActionFactory::~FrontendActionFactory()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `std::_Sp_counted_ptr_inplace<clang::PCHContainerOperations, std::allocator<clang::PCHContainerOperations>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
    cpp_clang.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN5clang22PCHContainerOperationsESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN5clang22PCHContainerOperationsESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x8c): undefined reference to `llvm::deallocate_buffer(void*, unsigned long, unsigned long)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN5clang22PCHContainerOperationsESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN5clang22PCHContainerOperationsESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0xf3): undefined reference to `llvm::deallocate_buffer(void*, unsigned long, unsigned long)'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `clang::Decl::attrs() const':
    cpp_clang.cpp:(.text._ZNK5clang4Decl5attrsEv[_ZNK5clang4Decl5attrsEv]+0x15): undefined reference to `clang::Decl::getAttrs() const'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZNK5clang4Decl5attrsEv[_ZNK5clang4Decl5attrsEv]+0x2d): undefined reference to `clang::Decl::getAttrs() const'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `clang::SourceManager::getFileEntryForID(clang::FileID) const':
    cpp_clang.cpp:(.text._ZNK5clang13SourceManager17getFileEntryForIDENS_6FileIDE[_ZNK5clang13SourceManager17getFileEntryForIDENS_6FileIDE]+0x114): undefined reference to `clang::SourceManager::loadSLocEntry(unsigned int, bool*) const'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorAction::ExecuteAction()':
    cpp_clang.cpp:(.text._ZN25LupdatePreprocessorAction13ExecuteActionEv[_ZN25LupdatePreprocessorAction13ExecuteActionEv]+0xf4): undefined reference to `vtable for clang::PPChainedCallbacks'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN25LupdatePreprocessorAction13ExecuteActionEv[_ZN25LupdatePreprocessorAction13ExecuteActionEv]+0x133): undefined reference to `clang::PreprocessOnlyAction::ExecuteAction()'
    /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `clang::RecursiveASTVisitor<LupdateVisitor>::TraverseDecl(clang::Decl*)':
    cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0xaa): undefined reference to `clang::CapturedDecl::getBody() const'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x1fc): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x208): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x2b4): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x2c0): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x4e4): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x4f0): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x53d): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x549): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x589): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x595): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x5d5): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x5e1): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x621): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x62d): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x7cb): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x7d7): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x817): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x823): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x8fa): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x906): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
    /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x946): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
    .......
    

    Can anybody help please?

    Thank you ..

    Welcome to Longer Vision
    https://www.longervision.com

    T 1 Reply Last reply
    0
    • jiapei100J jiapei100

      Hi, all:

      Did anybody successfully build Qt 6.6.0 from source? Any documentations:

      My ENV:

      ➜  ~ uname -r
      6.2.0-35-generic
      ➜  ~ lsb_release -a
      No LSB modules are available.
      Distributor ID:	Ubuntu
      Description:	Ubuntu 22.04.3 LTS
      Release:	22.04
      Codename:	jammy
      ➜  ~ gcc --version 
      gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
      Copyright (C) 2021 Free Software Foundation, Inc.
      This is free software; see the source for copying conditions.  There is NO
      warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
      
      ➜  ~ clang --version 
      clang version 18.0.0 (https://github.com/llvm/llvm-project.git e45f6e93d0b90e917eff61ac104a673c52ee2322)
      Target: x86_64-unknown-linux-gnu
      Thread model: posix
      InstalledDir: /usr/local/bin
      
      -- GN Done. Made 17664 targets from 2873 files in 8984ms
      [1307/11628] Running ninja for QtPdf in /opt/qt/qt-everywhere-src-6.6.0/qtwebengine/src/pdf/Release/x86_64
      ninja: Entering directory `/opt/qt/qt-everywhere-src-6.6.0/qtwebengine/src/pdf/Release/x86_64'
      [969/1319] CXX obj/third_party/pdfium/core/fpdfdoc/fpdfdoc/cpdf_metadata.o
      In file included from ../../../3rdparty/chromium/third_party/pdfium/core/fpdfdoc/cpdf_metadata.h:12,
                       from ../../../3rdparty/chromium/third_party/pdfium/core/fpdfdoc/cpdf_metadata.cpp:7:
      In destructor ‘virtual constexpr fxcrt::Retainable::~Retainable()’,
          inlined from ‘void fxcrt::Retainable::Release() const’ at ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:187:14,
          inlined from ‘void fxcrt::Retainable::Release() const’ at ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:184:8,
          inlined from ‘void fxcrt::ReleaseDeleter<T>::operator()(T*) const [with T = CFX_ReadOnlySpanStream]’ at ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:24:54,
          inlined from ‘std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = CFX_ReadOnlySpanStream; _Dp = fxcrt::ReleaseDeleter<CFX_ReadOnlySpanStream>]’ at /usr/include/c++/11/bits/unique_ptr.h:361:17,
          inlined from ‘fxcrt::RetainPtr<T>::~RetainPtr() [with T = CFX_ReadOnlySpanStream]’ at ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:104:3,
          inlined from ‘std::vector<UnsupportedFeature> CPDF_Metadata::CheckForSharedForm() const’ at ../../../3rdparty/chromium/third_party/pdfium/core/fpdfdoc/cpdf_metadata.cpp:85:1:
      ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:165:11: warning: ‘void operator delete(void*, std::size_t)’ called on pointer ‘<unknown>’ with nonzero offset 24 [-Wfree-nonheap-object]
        165 |   virtual ~Retainable() = default;
            |           ^
      ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h: In member function ‘std::vector<UnsupportedFeature> CPDF_Metadata::CheckForSharedForm() const’:
      ../../../3rdparty/chromium/third_party/pdfium/core/fxcrt/retain_ptr.h:210:23: note: returned from ‘void* operator new(std::size_t)’
        210 |   return RetainPtr<T>(new T(std::forward<Args>(args)...));
            |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      [1319/1319] STAMP QtPdf.stamp
      [3013/11628] Automatic MOC for target Bluetooth
      AutoMoc: /opt/qt/qt-everywhere-src-6.6.0/qtconnectivity/src/bluetooth/qbluetoothservicediscoveryagent_p.h: note: No relevant classes found. No output generated.
      AutoMoc: /opt/qt/qt-everywhere-src-6.6.0/qtconnectivity/src/bluetooth/qbluetoothdevicediscoveryagent_p.h: note: No relevant classes found. No output generated.
      [4102/11628] Automatic MOC for target SerialBus
      AutoMoc: /opt/qt/qt-everywhere-src-6.6.0/qtserialbus/src/serialbus/qcanframeprocessor.h: note: No relevant classes found. No output generated.
      [4354/11628] Automatic MOC for target Pdf
      AutoMoc: /opt/qt/qt-everywhere-src-6.6.0/qtwebengine/src/pdf/qpdflinkmodel_p.h: note: No relevant classes found. No output generated.
      [4615/11628] Linking CXX executable qtbase/bin/qdoc
      FAILED: qtbase/bin/qdoc 
      : && /usr/bin/c++ -DNDEBUG -O2 -Wl,--enable-new-dtags -no-pie qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qdoc_autogen/mocs_compilation.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/aggregate.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/atom.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/boundaries/filesystem/directorypath.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/boundaries/filesystem/filepath.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/boundaries/filesystem/resolvedfile.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/clangcodeparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/classnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/codechunk.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/codemarker.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/codeparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/collectionnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/config.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/cppcodemarker.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/cppcodeparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/doc.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/docbookgenerator.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/docparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/docprivate.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/editdistance.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/enumnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/externalpagenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/filesystem/fileresolver.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/functionnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/generator.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/headernode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/helpprojectwriter.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/htmlgenerator.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/location.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/main.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/manifestwriter.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/namespacenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/node.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/openedlist.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/pagenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/parameters.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/propertynode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/proxynode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/puredocparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qdoccommandlineparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qdocdatabase.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qdocindexfiles.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlcodemarker.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlcodeparser.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlmarkupvisitor.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlpropertynode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmltypenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/qmlvisitor.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/quoter.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/relatedclass.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/sections.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/sharedcommentnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/tagfilewriter.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/text.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/tokenizer.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/tree.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/typedefnode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/utilities.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/variablenode.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/webxmlgenerator.cpp.o qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/xmlgenerator.cpp.o -o qtbase/bin/qdoc  -Wl,-rpath,"\$ORIGIN/../lib:/opt/qt/qt-everywhere-src-6.6.0/qtbase/lib:/usr/local/lib:"  qtbase/lib/libQt6Qml.so.6.6.0  qtbase/lib/libQt6Network.so.6.6.0  qtbase/lib/libQt6Core.so.6.6.0  /usr/local/lib/libclang.so.18.0.0git  /usr/local/lib/libclangHandleCXX.so.18git  -Wl,-rpath-link,/usr/local/lib && :
      /usr/bin/ld: qttools/src/qdoc/qdoc/CMakeFiles/qdoc.dir/clangcodeparser.cpp.o: undefined reference to symbol '_ZNK5clang11ParmVarDecl15getOriginalTypeEv'
      /usr/bin/ld: /usr/local/lib/libclangAST.so.18git: error adding symbols: DSO missing from command line
      collect2: error: ld returned 1 exit status
      [4624/11628] Linking CXX executable qtbase/bin/lupdate
      FAILED: qtbase/bin/lupdate 
      : && /usr/bin/c++ -DNDEBUG -O2 -Wl,--enable-new-dtags -no-pie qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/lupdate_autogen/mocs_compilation.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/numerus.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/po.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/projectdescriptionreader.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/qm.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/qph.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/qrcreader.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/runqttool.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/simtexth.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/translator.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/translatormessage.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/ts.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/xliff.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/__/shared/xmlparser.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/java.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/python.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/main.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/merge.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/ui.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/qdeclarative.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/clangtoolastreader.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/filesignificancecheck.cpp.o qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/lupdatepreprocessoraction.cpp.o -o qtbase/bin/lupdate  -Wl,-rpath,"\$ORIGIN/../lib:/opt/qt/qt-everywhere-src-6.6.0/qtbase/lib:/usr/local/lib:"  qtbase/lib/libQt6Qml.so.6.6.0  qtbase/lib/libQt6Network.so.6.6.0  qtbase/lib/libQt6Core.so.6.6.0  /usr/local/lib/libclang.so.18.0.0git  /usr/local/lib/libclangHandleCXX.so.18git  -Wl,-rpath-link,/usr/local/lib && :
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `ClangCppParser::loadCPP(Translator&, QList<QString> const&, ConversionData&, bool*)::{lambda()#1}::operator()() const':
      cpp_clang.cpp:(.text+0x4b1): undefined reference to `llvm::vfs::getRealFileSystem()'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x4e2): undefined reference to `clang::PCHContainerOperations::PCHContainerOperations()'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x51a): undefined reference to `clang::tooling::ClangTool::ClangTool(clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::shared_ptr<clang::PCHContainerOperations>, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, llvm::IntrusiveRefCntPtr<clang::FileManager>)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x5d0): undefined reference to `clang::tooling::ClangTool::appendArgumentsAdjuster(std::function<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, llvm::StringRef)>)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x60e): undefined reference to `clang::tooling::ClangTool::run(clang::tooling::ToolAction*)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x616): undefined reference to `clang::tooling::ClangTool::~ClangTool()'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x65c): undefined reference to `clang::FileManager::~FileManager()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `ClangCppParser::loadCPP(Translator&, QList<QString> const&, ConversionData&, bool*)::{lambda()#2}::operator()() const':
      cpp_clang.cpp:(.text+0x7a1): undefined reference to `llvm::vfs::getRealFileSystem()'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x7d2): undefined reference to `clang::PCHContainerOperations::PCHContainerOperations()'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x80a): undefined reference to `clang::tooling::ClangTool::ClangTool(clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::shared_ptr<clang::PCHContainerOperations>, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, llvm::IntrusiveRefCntPtr<clang::FileManager>)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x8c0): undefined reference to `clang::tooling::ClangTool::appendArgumentsAdjuster(std::function<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, llvm::StringRef)>)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x8fe): undefined reference to `clang::tooling::ClangTool::run(clang::tooling::ToolAction*)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x906): undefined reference to `clang::tooling::ClangTool::~ClangTool()'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x94c): undefined reference to `clang::FileManager::~FileManager()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `ClangCppParser::stringContainsTranslationInformation(llvm::StringRef)':
      cpp_clang.cpp:(.text+0x7929): undefined reference to `llvm::StringRef::find_first_of(llvm::StringRef, unsigned long) const'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x7972): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x79c2): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x79de): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x79fa): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
      /usr/bin/ld: cpp_clang.cpp:(.text+0x7a1a): undefined reference to `llvm::StringRef::find(llvm::StringRef, unsigned long) const'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o:cpp_clang.cpp:(.text+0x7a3a): more undefined references to `llvm::StringRef::find(llvm::StringRef, unsigned long) const' follow
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `ClangCppParser::loadCPP(Translator&, QList<QString> const&, ConversionData&, bool*)':
      cpp_clang.cpp:(.text+0xb769): undefined reference to `clang::tooling::CompilationDatabase::autoDetectFromDirectory(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0xb949): undefined reference to `clang::tooling::getClangSyntaxOnlyAdjuster[abi:cxx11]()'
      /usr/bin/ld: cpp_clang.cpp:(.text+0xbae5): undefined reference to `clang::tooling::combineAdjusters(std::function<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, llvm::StringRef)>, std::function<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, llvm::StringRef)>)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0xc401): undefined reference to `clang::tooling::CompilationDatabase::autoDetectFromDirectory(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0xd4e3): undefined reference to `clang::tooling::CompilationDatabase::loadFromDirectory(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
      /usr/bin/ld: cpp_clang.cpp:(.text+0xd8d5): undefined reference to `clang::tooling::CompilationDatabase::autoDetectFromSource(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `clang::RecursiveASTVisitor<LupdateVisitor>::TraverseDeclContextHelper(clang::DeclContext*) [clone .part.0]':
      cpp_clang.cpp:(.text+0xd98d): undefined reference to `clang::DeclContext::decls_begin() const'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateFrontendAction::~LupdateFrontendAction()':
      cpp_clang.cpp:(.text._ZN21LupdateFrontendActionD2Ev[_ZN21LupdateFrontendActionD5Ev]+0x7): undefined reference to `vtable for clang::ASTFrontendAction'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN21LupdateFrontendActionD2Ev[_ZN21LupdateFrontendActionD5Ev]+0x13): undefined reference to `clang::FrontendAction::~FrontendAction()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateFrontendAction::~LupdateFrontendAction()':
      cpp_clang.cpp:(.text._ZN21LupdateFrontendActionD0Ev[_ZN21LupdateFrontendActionD5Ev]+0x7): undefined reference to `vtable for clang::ASTFrontendAction'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN21LupdateFrontendActionD0Ev[_ZN21LupdateFrontendActionD5Ev]+0x17): undefined reference to `clang::FrontendAction::~FrontendAction()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorAction::~LupdatePreprocessorAction()':
      cpp_clang.cpp:(.text._ZN25LupdatePreprocessorActionD2Ev[_ZN25LupdatePreprocessorActionD5Ev]+0x7): undefined reference to `vtable for clang::PreprocessorFrontendAction'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN25LupdatePreprocessorActionD2Ev[_ZN25LupdatePreprocessorActionD5Ev]+0x13): undefined reference to `clang::FrontendAction::~FrontendAction()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorAction::~LupdatePreprocessorAction()':
      cpp_clang.cpp:(.text._ZN25LupdatePreprocessorActionD0Ev[_ZN25LupdatePreprocessorActionD5Ev]+0x7): undefined reference to `vtable for clang::PreprocessorFrontendAction'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN25LupdatePreprocessorActionD0Ev[_ZN25LupdatePreprocessorActionD5Ev]+0x17): undefined reference to `clang::FrontendAction::~FrontendAction()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateToolActionFactory::create()':
      cpp_clang.cpp:(.text._ZN24LupdateToolActionFactory6createEv[_ZN24LupdateToolActionFactory6createEv]+0x20): undefined reference to `clang::FrontendAction::FrontendAction()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorActionFactory::create()':
      cpp_clang.cpp:(.text._ZN32LupdatePreprocessorActionFactory6createEv[_ZN32LupdatePreprocessorActionFactory6createEv]+0x20): undefined reference to `clang::FrontendAction::FrontendAction()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorActionFactory::~LupdatePreprocessorActionFactory()':
      cpp_clang.cpp:(.text._ZN32LupdatePreprocessorActionFactoryD2Ev[_ZN32LupdatePreprocessorActionFactoryD5Ev]+0xf): undefined reference to `clang::tooling::FrontendActionFactory::~FrontendActionFactory()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorActionFactory::~LupdatePreprocessorActionFactory()':
      cpp_clang.cpp:(.text._ZN32LupdatePreprocessorActionFactoryD0Ev[_ZN32LupdatePreprocessorActionFactoryD5Ev]+0x13): undefined reference to `clang::tooling::FrontendActionFactory::~FrontendActionFactory()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateToolActionFactory::~LupdateToolActionFactory()':
      cpp_clang.cpp:(.text._ZN24LupdateToolActionFactoryD2Ev[_ZN24LupdateToolActionFactoryD5Ev]+0xf): undefined reference to `clang::tooling::FrontendActionFactory::~FrontendActionFactory()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdateToolActionFactory::~LupdateToolActionFactory()':
      cpp_clang.cpp:(.text._ZN24LupdateToolActionFactoryD0Ev[_ZN24LupdateToolActionFactoryD5Ev]+0x13): undefined reference to `clang::tooling::FrontendActionFactory::~FrontendActionFactory()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `std::_Sp_counted_ptr_inplace<clang::PCHContainerOperations, std::allocator<clang::PCHContainerOperations>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
      cpp_clang.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN5clang22PCHContainerOperationsESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN5clang22PCHContainerOperationsESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x8c): undefined reference to `llvm::deallocate_buffer(void*, unsigned long, unsigned long)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN5clang22PCHContainerOperationsESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN5clang22PCHContainerOperationsESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0xf3): undefined reference to `llvm::deallocate_buffer(void*, unsigned long, unsigned long)'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `clang::Decl::attrs() const':
      cpp_clang.cpp:(.text._ZNK5clang4Decl5attrsEv[_ZNK5clang4Decl5attrsEv]+0x15): undefined reference to `clang::Decl::getAttrs() const'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZNK5clang4Decl5attrsEv[_ZNK5clang4Decl5attrsEv]+0x2d): undefined reference to `clang::Decl::getAttrs() const'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `clang::SourceManager::getFileEntryForID(clang::FileID) const':
      cpp_clang.cpp:(.text._ZNK5clang13SourceManager17getFileEntryForIDENS_6FileIDE[_ZNK5clang13SourceManager17getFileEntryForIDENS_6FileIDE]+0x114): undefined reference to `clang::SourceManager::loadSLocEntry(unsigned int, bool*) const'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `LupdatePreprocessorAction::ExecuteAction()':
      cpp_clang.cpp:(.text._ZN25LupdatePreprocessorAction13ExecuteActionEv[_ZN25LupdatePreprocessorAction13ExecuteActionEv]+0xf4): undefined reference to `vtable for clang::PPChainedCallbacks'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN25LupdatePreprocessorAction13ExecuteActionEv[_ZN25LupdatePreprocessorAction13ExecuteActionEv]+0x133): undefined reference to `clang::PreprocessOnlyAction::ExecuteAction()'
      /usr/bin/ld: qttools/src/linguist/lupdate/CMakeFiles/lupdate.dir/cpp_clang.cpp.o: in function `clang::RecursiveASTVisitor<LupdateVisitor>::TraverseDecl(clang::Decl*)':
      cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0xaa): undefined reference to `clang::CapturedDecl::getBody() const'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x1fc): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x208): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x2b4): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x2c0): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x4e4): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x4f0): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x53d): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x549): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x589): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x595): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x5d5): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x5e1): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x621): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x62d): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x7cb): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x7d7): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x817): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x823): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x8fa): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x906): undefined reference to `clang::Decl::castToDeclContext(clang::Decl const*)'
      /usr/bin/ld: cpp_clang.cpp:(.text._ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE[_ZN5clang19RecursiveASTVisitorI14LupdateVisitorE12TraverseDeclEPNS_4DeclE]+0x946): undefined reference to `clang::DeclContext::classof(clang::Decl const*)'
      .......
      

      Can anybody help please?

      Thank you ..

      T Offline
      T Offline
      taekahn
      wrote on last edited by
      #2

      @jiapei100
      I posted to your thread from a year ago, but i have no idea how notifications on this forum work, so i'll post the same here.

      I ran into the same issue trying to build with gcc. I built with clang, and it worked fine.

      Just use configure -platform linux-clang and redo your build.
      You might have to clean out the old files first, idk. I did just to be safe.

      1 Reply Last reply
      0
      • johngodJ Offline
        johngodJ Offline
        johngod
        wrote on last edited by
        #3

        I have build earlier versions of qt6, not qt6.6, but probably it has not change much, I wanted support from gstreamer, here is my sheet cheat with all dependencies:

        https://wiki.qt.io/Building_Qt_6_from_Git

        apt-get install ninja-build

        git clone git://code.qt.io/qt/qt5.git
        cd qt5

        git clone git://code.qt.io/qt/qt5.git qt6
        cd qt6
        git switch dev
        git checkout 6.0 //change to your desired version
        git branch -a // see all remote branchs

        sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

        sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

        sudo apt-get install waylandpp-dev
        sudo apt-get install libwayland-dev

        perl init-repository

        Developer Builds update for qt6

        mkdir qt6-build
        cd qt6-build
        ../configure -developer-build -- -D QT_BUILD_TESTS_BY_DEFAULT=OFF
        ../qt5/configure -developer-build -- -D QT_BUILD_TESTS_BY_DEFAULT=OFF

        ../qt5/configure -developer-build -skip qtpdf -skip qtwebengine -- -D QT_BUILD_TESTS_BY_DEFAULT=OFF

        to force gstreamer
        ../configure -gstreamer -developer-build -- -D QT_BUILD_TESTS_BY_DEFAULT=OFF

        cmake --build . --parallel 10
        cmake --build . -j1 -v --parallel 10
        // do not use all cores, else pc will run out of memory

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved