使用llvm和clang的架构x86_64的未定义符号

Undefined symbols for architecture x86_64 with llvm and clang

本文关键字:未定义 符号 x86 llvm clang 使用      更新时间:2023-10-16

我有一个cpp文件,其中包括一些ocint的头文件。这些头文件内部包括clang和llvm头文件,如AST,ASTMatchers等…

我已经在构建设置中指定了所需的头搜索路径:-

. ./下载/叮当声+ llvm - 3.3 - x86_64 -苹果- darwin12/包括

但是当我构建时,我得到以下错误:-

架构x86_64的未定义符号:"llvm::RefCountedBaseVPTR::anchor()",引用自:vtable for clang::ast_matchers::internal::matcher_isPublic0Matchervtable for clang::ast_matchers::internal::matcher_isProtected0Matchervtable for clang::ast_matchers::internal::matcher_isPrivate0Matchervtable for clang::ast_matchers::internal::matcher_hasAnyTemplateArgument0Matcher在File.ovtable for clang::ast_matchers::internal:: matcher_ignoingimpcasts0matcher inFile.ovtable for clang::ast_matchers::internal:: matcher_ignoingparencasts0matcher inFile.ovtable for clang::ast_matchers::internal:: matcher_ignoingparenimpcasts0matcher在File.o…"llvm::Regex::match(llvm::StringRef, llvm::SmallVectorImpl)",引用自:铿锵声::ast_matchers::内部::matcher_matchesName0Matcher::匹配(叮当声::NamedDeclconst&,叮当声::ast_matchers:内部:ASTMatchFinder ,clang::ast_matchers::internal::BoundNodesTreeBuilder*) const in File.o"llvm::Regex::Regex(llvm::StringRef, unsigned int)",引用自:铿锵声::ast_matchers::内部::matcher_matchesName0Matcher::匹配(叮当声::NamedDeclconst&,叮当声::ast_matchers:内部::ASTMatchFinder *, ..........等…

我是否忘记包括一些头搜索路径?

可能忘记添加依赖库了。添加这些并重试

-lLLVMCore - lllvsupport - lllvjit -lLLVMRuntimeDyld - lllvexecutionengine - lllvcodegen -lLLVMObjCARCOpts - lllvscalaropts -lLLVMInstCombine - lllvtransformutils -lLLVMipa - lllvmananalyze -lLLVMCore - lllvsupport -lLLVMMCJIT -lLLVMMC - lllvmobopts -lLLVMInstCombine - lllvtransformutils -lLLVMMCJIT -lLLVMJIT -lLLVMCodeGen -lLLVMObjCARCOpts - lllvscalaropts -lLLVMInstCombine - lllvtransformutils -lLLVMipa - lllvmananalysis -lLLVMRuntimeDyld -lLLVMExecutionEngine - lllvtarget - lllvmc - lllvmobobject -lLLVMCore -lLLVMSupport- lllvx86disassembler - lllvx86asmparser - lllvx86codegen -lLLVMAsmPrinter - lllvmcparser - lllvcodegen -lLLVMObjCARCOpts - lllvscalaropts -lLLVMInstCombine - lllvtransformutils -lLLVMipa - lllvmanysis - lllvx86desc - lllvx86info -lLLVMTarget - lllvx86asmprinter - lllvmc -lLLVMObject - lllvx86utils -lLLVMCore - lllvsupport