Skip to content

Undefined symbols for architecture x86_64:

Hello, my version of llvm-sys is 160.0.0 , i am on MacOS 13.1.1 , i installed llvm with homebrew and i have this error :

        Undefined symbols for architecture x86_64:
            "vtable for std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>", referenced from:
                (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) in libllvm_sys-5623de72ba0a09f7.rlib(AsmParser.cpp.o)
            NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
            "std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::str() const", referenced from:
                (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) in libllvm_sys-5623de72ba0a09f7.rlib(AsmParser.cpp.o)
            "vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>", referenced from:
                (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) in libllvm_sys-5623de72ba0a09f7.rlib(AsmParser.cpp.o)
            NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
            "VTT for std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>", referenced from:
                (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) in libllvm_sys-5623de72ba0a09f7.rlib(AsmParser.cpp.o)
          ld: symbol(s) not found for architecture x86_64
          clang: error: linker command failed with exit code 1 (use -v to see invocation)

if someone can help for fix this error it will be nice

Edited by codeure24