使用llvm和clang的架构x86_64的未定义符号
Undefined symbols for architecture x86_64 with llvm and clang
我有一个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
- vscode g++链路故障:体系结构x86_64的未定义符号
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- C++ 中 dlsym 的未定义符号
- 仅在 MacOS 上析构函数的未定义符号
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- PCL 出错:体系结构x86_64 @pcl的未定义符号
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 体系结构x86_64的未定义符号:链接器错误
- C++ std::vector<int> 体系结构的未定义符号 x86_64:
- 生成文件:体系结构x86_64的未定义符号
- libc++abi未定义符号:_ZTVN10__cxxabif120__si-class_type_infoE
- Xcode"体系结构x86_64的未定义符号"
- 体系结构x86_64的未定义符号:找不到原因
- SWIG链接器:未定义符号:_ZN2cv8fastFreeEPv(cv::fastFree(void*))
- 如何修复架构x86_64的未定义符号,Boost Asio 1.58
- 在Qt5上去静态库:架构的未定义符号x86_64:
- 体系结构x86_64的未定义符号:c++/ h 文件和 cpp 文件
- 监视 SDK 下的未定义符号"__Unwind_SjLj_Unregister"
- 使用 Boost/Python 的未定义符号 - 复杂
- 建筑x86_64的未定义符号:"vtkDebugLeaksManager::vtkDebugLeaksManager()",引用自: