When I try to install root from source following : build_from_source
I fail in the building process after I ran:
sudo cmake --build . – install (from the build directory)
The error message is:
[ 76%] Linking CXX executable src/rootcling_stage1
[ 76%] Built target Cling
/usr/bin/ld: …/…/interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenFunction.cpp.o): in function clang::CodeGen::CodeGenFunction::FormResolverCondition(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&)': CodeGenFunction.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction21FormResolverConditionERKNS1_26MultiVersionResolverOptionE+0x69): undefined reference to
clang::CodeGen::CodeGenFunction::EmitX86CpuIs(llvm::StringRef)’
/usr/bin/ld: CodeGenFunction.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction21FormResolverConditionERKNS1_26MultiVersionResolverOptionE+0x7f): undefined reference to clang::CodeGen::CodeGenFunction::EmitX86CpuSupports(llvm::ArrayRef<llvm::StringRef>)' /usr/bin/ld: CodeGenFunction.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction21FormResolverConditionERKNS1_26MultiVersionResolverOptionE+0x188): undefined reference to
clang::CodeGen::CodeGenFunction::EmitX86CpuSupports(llvm::ArrayRef llvm::StringRef)’
/usr/bin/ld: …/…/interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenFunction.cpp.o): in function clang::CodeGen::CodeGenFunction::EmitMultiVersionResolver(llvm::Function*, llvm::ArrayRef<clang::CodeGen::CodeGenFunction::MultiVersionResolverOption>)': CodeGenFunction.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction24EmitMultiVersionResolverEPN4llvm8FunctionENS2_8ArrayRefINS1_26MultiVersionResolverOptionEEE+0x118): undefined reference to
clang::CodeGen::CodeGenFunction::EmitX86CpuInit()’
/usr/bin/ld: CodeGenFunction.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction24EmitMultiVersionResolverEPN4llvm8FunctionENS2_8ArrayRefINS1_26MultiVersionResolverOptionEEE+0x1b4): undefined reference to clang::CodeGen::CodeGenFunction::EmitX86CpuIs(llvm::StringRef)' /usr/bin/ld: CodeGenFunction.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction24EmitMultiVersionResolverEPN4llvm8FunctionENS2_8ArrayRefINS1_26MultiVersionResolverOptionEEE+0x640): undefined reference to
clang::CodeGen::CodeGenFunction::EmitX86CpuSupports(llvm::ArrayRef<llvm::StringRef)’
/usr/bin/ld: CodeGenFunction.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction24EmitMultiVersionResolverEPN4llvm8FunctionENS2_8ArrayRefINS1_26MultiVersionResolverOptionEEE+0x728): undefined reference to clang::CodeGen::CodeGenFunction::EmitX86CpuSupports(llvm::ArrayRef<llvm::StringRef>)' /usr/bin/ld: ../../interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenModule.cpp.o): in function
clang::CodeGen::CodeGenFunction::MultiVersionResolverOption* std::__move_merge<clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, __gnu_cxx::__ops::_Iter_comp_iter<clang::CodeGen::CodeGenModule::emitCPUDispatchDefinition(clang::GlobalDecl)::{lambda(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&)#3}> >(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, __gnu_cxx::__ops::_Iter_comp_iter<clang::CodeGen::CodeGenModule::emitCPUDispatchDefinition(clang::GlobalDecl)::{lambda(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&)#3}>)‘:
CodeGenModule.cpp:(.text.ZSt12__move_mergeIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionES4_N9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEET0_T_SF_SF_SF_SE_T1+0x74): undefined reference to clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)' /usr/bin/ld: CodeGenModule.cpp:(.text._ZSt12__move_mergeIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionES4_N9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEET0_T_SF_SF_SF_SE_T1_+0x83): undefined reference to
clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)’
/usr/bin/ld: …/…/interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenModule.cpp.o): in function void std::__merge_without_buffer<clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, long, __gnu_cxx::__ops::_Iter_comp_iter<clang::CodeGen::CodeGenModule::emitCPUDispatchDefinition(clang::GlobalDecl)::{lambda(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&)#3}> >(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, long, long, __gnu_cxx::__ops::_Iter_comp_iter<clang::CodeGen::CodeGenModule::emitCPUDispatchDefinition(clang::GlobalDecl)::{lambda(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&)#3}>)': CodeGenModule.cpp:(.text._ZSt22__merge_without_bufferIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElN9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1_+0xe3): undefined reference to
clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)’
/usr/bin/ld: CodeGenModule.cpp:(.text.ZSt22__merge_without_bufferIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElN9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1+0xf2): undefined reference to clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)' /usr/bin/ld: CodeGenModule.cpp:(.text._ZSt22__merge_without_bufferIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElN9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1_+0x22c): undefined reference to
clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)’
/usr/bin/ld: …/…/interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenModule.cpp.o):CodeGenModule.cpp:(.text.ZSt22__merge_without_bufferIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElN9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1+0x23c): more undefined references to clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef>)' follow /usr/bin/ld: ../../interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenModule.cpp.o): in function
clang::CodeGen::CodeGenModule::createCUDARuntime()‘:
CodeGenModule.cpp:(.text._ZN5clang7CodeGen13CodeGenModule17createCUDARuntimeEv+0x9): undefined reference to clang::CodeGen::CreateNVCUDARuntime(clang::CodeGen::CodeGenModule&)' /usr/bin/ld: ../../interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenModule.cpp.o): in function
clang::CodeGen::CodeGenModule::CodeGenModule(clang::ASTContext&, clang::HeaderSearchOptions const&, clang::PreprocessorOptions const&, clang::CodeGenOptions const&, llvm::Module&, clang::DiagnosticsEngine&, clang::CoverageSourceInfo*)’:
CodeGenModule.cpp:(.text._ZN5clang7CodeGen13CodeGenModuleC2ERNS_10ASTContextERKNS_19HeaderSearchOptionsERKNS_19PreprocessorOptionsERKNS_14CodeGenOptionsERN4llvm6ModuleERNS_17DiagnosticsEngineEPNS_18CoverageSourceInfoE+0xcfc): undefined reference to clang::CodeGen::CreateNVCUDARuntime(clang::CodeGen::CodeGenModule&)' /usr/bin/ld: ../../interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenModule.cpp.o): in function
void std::__merge_adaptive<clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, long, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, __gnu_cxx::__ops::_Iter_comp_iter<clang::CodeGen::CodeGenModule::emitCPUDispatchDefinition(clang::GlobalDecl)::{lambda(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&)#3}> >(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, long, long, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption*, long, __gnu_cxx::__ops::_Iter_comp_iter<clang::CodeGen::CodeGenModule::emitCPUDispatchDefinition(clang::GlobalDecl)::{lambda(clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&, clang::CodeGen::CodeGenFunction::MultiVersionResolverOption const&)#3}>)‘:
CodeGenModule.cpp:(.text.ZSt16__merge_adaptiveIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1_SF_T2+0xdd): undefined reference to clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)' /usr/bin/ld: CodeGenModule.cpp:(.text._ZSt16__merge_adaptiveIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1_SF_T2_+0xec): undefined reference to
clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)’
/usr/bin/ld: CodeGenModule.cpp:(.text.ZSt16__merge_adaptiveIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1_SF_T2+0x25e): undefined reference to clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)' /usr/bin/ld: CodeGenModule.cpp:(.text._ZSt16__merge_adaptiveIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1_SF_T2_+0x26e): undefined reference to
clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)’
/usr/bin/ld: CodeGenModule.cpp:(.text.ZSt16__merge_adaptiveIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1_SF_T2+0x3fb): undefined reference to clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)' /usr/bin/ld: ../../interpreter/llvm/src/lib/libclangCodeGen.a(CodeGenModule.cpp.o):CodeGenModule.cpp:(.text._ZSt16__merge_adaptiveIPN5clang7CodeGen15CodeGenFunction26MultiVersionResolverOptionElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIZNS1_13CodeGenModule25emitCPUDispatchDefinitionENS0_10GlobalDeclEEUlRKS3_SB_E1_EEEvT_SE_SE_T0_SF_T1_SF_T2_+0x40d): more undefined references to
clang::CodeGen::CodeGenFunction::GetX86CpuSupportsMask(llvm::ArrayRef<llvm::StringRef)’ follow
/usr/bin/ld: …/…/interpreter/llvm/src/lib/libclangCodeGen.a(CGCall.cpp.o): in function clang::CodeGen::CodeGenFunction::EmitCallArgs(clang::CodeGen::CallArgList&, clang::CodeGen::CodeGenFunction::PrototypeWrapper, llvm::iterator_range<clang::Stmt::CastIterator<clang::Expr, clang::Expr const* const, clang::Stmt const* const> >, clang::CodeGen::CodeGenFunction::AbstractCallee, unsigned int, clang::CodeGen::CodeGenFunction::EvaluationOrder)': CGCall.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction12EmitCallArgsERNS0_11CallArgListENS1_16PrototypeWrapperEN4llvm14iterator_rangeINS_4Stmt12CastIteratorINS_4ExprEKPKS9_KPKS7_EEEENS1_14AbstractCalleeEjNS1_15EvaluationOrderE+0x3e8): undefined reference to
clang::CodeGen::CodeGenFunction::evaluateOrEmitBuiltinObjectSize(clang::Expr const*, unsigned int, llvm::IntegerType*, llvm::Value*, bool)’
/usr/bin/ld: …/…/interpreter/llvm/src/lib/libclangCodeGen.a(CGExpr.cpp.o): in function clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot)': CGExpr.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction12EmitCallExprEPKNS_8CallExprENS0_15ReturnValueSlotE+0x1f1): undefined reference to
clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(clang::GlobalDecl, unsigned int, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot)’
collect2: error: ld returned 1 exit status
gmake[2]: *** [core/rootcling_stage1/CMakeFiles/rootcling_stage1.dir/build.make:249: core/rootcling_stage1/src/rootcling_stage1] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:34007: core/rootcling_stage1/CMakeFiles/rootcling_stage1.dir/all] Error 2
gmake: *** [Makefile:156: all] Error 2
I some help, thanks!