Failed to build qt 6.6.0 from source
-
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 ..
-
@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. -
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 qt5git 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 branchssudo 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-devperl 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=OFFcmake --build . --parallel 10
cmake --build . -j1 -v --parallel 10
// do not use all cores, else pc will run out of memory