TVM编译出错-- Could NOT find LIBBACKTRACE (missing: LIBBACKTRACE_STATIC_LIBRARY LIBBACKTRACE_INCLUDE_DIR

TVM在build的文件夹下面进行

cmake ..

会产生如下错误:

DESKTOP-1Q46R0C:/home/tvm/build$ cmake ..
-- Forbidding undefined symbols in shared library, using -Wl,--no-undefined on platform Linux
-- Build with RPC support...
-- Build with Graph Executor support...
-- Build with profiler...
-- Build with AOT Executor support...
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)
-- Build Alloc alignment set to 64
-- Didn't find the path to CCACHE, disabling ccache
-- VTA build with VTA_HW_PATH=/home/tvm/3rdparty/vta-hw
-- Build VTA runtime with target: sim
-- Use llvm-config=/home/llvm/bin/llvm-config
-- LLVM libdir: /home/llvm/lib
-- LLVM cmakedir: /home/llvm/lib/cmake/llvm
-- LLVM linker flag: -lrt
-- LLVM linker flag: -ldl
-- LLVM linker flag: -lpthread
-- LLVM links against math
-- LLVM linker flag: -ltinfo
-- Found LLVM_INCLUDE_DIRS=/home/llvm/include
-- Found LLVM_DEFINITIONS=-D_GNU_SOURCE;-D__STDC_CONSTANT_MACROS;-D__STDC_FORMAT_MACROS;-D__STDC_LIMIT_MACROS
-- Found LLVM_LIBS=/home/llvm/lib/libLLVMWindowsManifest.a;/home/llvm/lib/libLLVMXRay.a;/home/llvm/lib/libLLVMLibDriver.a;/home/llvm/lib/libLLVMDlltoolDriver.a;/home/llvm/lib/libLLVMCoverage.a;/home/llvm/lib/libLLVMLineEditor.a;/home/llvm/lib/libLLVMXCoreDisassembler.a;/home/llvm/lib/libLLVMXCoreCodeGen.a;/home/llvm/lib/libLLVMXCoreDesc.a;/home/llvm/lib/libLLVMXCoreInfo.a;/home/llvm/lib/libLLVMX86TargetMCA.a;/home/llvm/lib/libLLVMX86Disassembler.a;/home/llvm/lib/libLLVMX86AsmParser.a;/home/llvm/lib/libLLVMX86CodeGen.a;/home/llvm/lib/libLLVMX86Desc.a;/home/llvm/lib/libLLVMX86Info.a;/home/llvm/lib/libLLVMWebAssemblyDisassembler.a;/home/llvm/lib/libLLVMWebAssemblyAsmParser.a;/home/llvm/lib/libLLVMWebAssemblyCodeGen.a;/home/llvm/lib/libLLVMWebAssemblyDesc.a;/home/llvm/lib/libLLVMWebAssemblyUtils.a;/home/llvm/lib/libLLVMWebAssemblyInfo.a;/home/llvm/lib/libLLVMVEDisassembler.a;/home/llvm/lib/libLLVMVEAsmParser.a;/home/llvm/lib/libLLVMVECodeGen.a;/home/llvm/lib/libLLVMVEDesc.a;/home/llvm/lib/libLLVMVEInfo.a;/home/llvm/lib/libLLVMSystemZDisassembler.a;/home/llvm/lib/libLLVMSystemZAsmParser.a;/home/llvm/lib/libLLVMSystemZCodeGen.a;/home/llvm/lib/libLLVMSystemZDesc.a;/home/llvm/lib/libLLVMSystemZInfo.a;/home/llvm/lib/libLLVMSparcDisassembler.a;/home/llvm/lib/libLLVMSparcAsmParser.a;/home/llvm/lib/libLLVMSparcCodeGen.a;/home/llvm/lib/libLLVMSparcDesc.a;/home/llvm/lib/libLLVMSparcInfo.a;/home/llvm/lib/libLLVMRISCVTargetMCA.a;/home/llvm/lib/libLLVMRISCVDisassembler.a;/home/llvm/lib/libLLVMRISCVAsmParser.a;/home/llvm/lib/libLLVMRISCVCodeGen.a;/home/llvm/lib/libLLVMRISCVDesc.a;/home/llvm/lib/libLLVMRISCVInfo.a;/home/llvm/lib/libLLVMPowerPCDisassembler.a;/home/llvm/lib/libLLVMPowerPCAsmParser.a;/home/llvm/lib/libLLVMPowerPCCodeGen.a;/home/llvm/lib/libLLVMPowerPCDesc.a;/home/llvm/lib/libLLVMPowerPCInfo.a;/home/llvm/lib/libLLVMNVPTXCodeGen.a;/home/llvm/lib/libLLVMNVPTXDesc.a;/home/llvm/lib/libLLVMNVPTXInfo.a;/home/llvm/lib/libLLVMMSP430Disassembler.a;/home/llvm/lib/libLLVMMSP430AsmParser.a;/home/llvm/lib/libLLVMMSP430CodeGen.a;/home/llvm/lib/libLLVMMSP430Desc.a;/home/llvm/lib/libLLVMMSP430Info.a;/home/llvm/lib/libLLVMMipsDisassembler.a;/home/llvm/lib/libLLVMMipsAsmParser.a;/home/llvm/lib/libLLVMMipsCodeGen.a;/home/llvm/lib/libLLVMMipsDesc.a;/home/llvm/lib/libLLVMMipsInfo.a;/home/llvm/lib/libLLVMLoongArchDisassembler.a;/home/llvm/lib/libLLVMLoongArchAsmParser.a;/home/llvm/lib/libLLVMLoongArchCodeGen.a;/home/llvm/lib/libLLVMLoongArchDesc.a;/home/llvm/lib/libLLVMLoongArchInfo.a;/home/llvm/lib/libLLVMLanaiDisassembler.a;/home/llvm/lib/libLLVMLanaiCodeGen.a;/home/llvm/lib/libLLVMLanaiAsmParser.a;/home/llvm/lib/libLLVMLanaiDesc.a;/home/llvm/lib/libLLVMLanaiInfo.a;/home/llvm/lib/libLLVMHexagonDisassembler.a;/home/llvm/lib/libLLVMHexagonCodeGen.a;/home/llvm/lib/libLLVMHexagonAsmParser.a;/home/llvm/lib/libLLVMHexagonDesc.a;/home/llvm/lib/libLLVMHexagonInfo.a;/home/llvm/lib/libLLVMBPFDisassembler.a;/home/llvm/lib/libLLVMBPFAsmParser.a;/home/llvm/lib/libLLVMBPFCodeGen.a;/home/llvm/lib/libLLVMBPFDesc.a;/home/llvm/lib/libLLVMBPFInfo.a;/home/llvm/lib/libLLVMAVRDisassembler.a;/home/llvm/lib/libLLVMAVRAsmParser.a;/home/llvm/lib/libLLVMAVRCodeGen.a;/home/llvm/lib/libLLVMAVRDesc.a;/home/llvm/lib/libLLVMAVRInfo.a;/home/llvm/lib/libLLVMARMDisassembler.a;/home/llvm/lib/libLLVMARMAsmParser.a;/home/llvm/lib/libLLVMARMCodeGen.a;/home/llvm/lib/libLLVMARMDesc.a;/home/llvm/lib/libLLVMARMUtils.a;/home/llvm/lib/libLLVMARMInfo.a;/home/llvm/lib/libLLVMAMDGPUTargetMCA.a;/home/llvm/lib/libLLVMAMDGPUDisassembler.a;/home/llvm/lib/libLLVMAMDGPUAsmParser.a;/home/llvm/lib/libLLVMAMDGPUCodeGen.a;/home/llvm/lib/libLLVMAMDGPUDesc.a;/home/llvm/lib/libLLVMAMDGPUUtils.a;/home/llvm/lib/libLLVMAMDGPUInfo.a;/home/llvm/lib/libLLVMAArch64Disassembler.a;/home/llvm/lib/libLLVMAArch64AsmParser.a;/home/llvm/lib/libLLVMAArch64CodeGen.a;/home/llvm/lib/libLLVMAArch64Desc.a;/home/llvm/lib/libLLVMAArch64Utils.a;/home/llvm/lib/libLLVMAArch64Info.a;/home/llvm/lib/libLLVMOrcJIT.a;/home/llvm/lib/libLLVMWindowsDriver.a;/home/llvm/lib/libLLVMMCJIT.a;/home/llvm/lib/libLLVMJITLink.a;/home/llvm/lib/libLLVMInterpreter.a;/home/llvm/lib/libLLVMExecutionEngine.a;/home/llvm/lib/libLLVMRuntimeDyld.a;/home/llvm/lib/libLLVMOrcTargetProcess.a;/home/llvm/lib/libLLVMOrcShared.a;/home/llvm/lib/libLLVMDWP.a;/home/llvm/lib/libLLVMDebugInfoLogicalView.a;/home/llvm/lib/libLLVMDebugInfoGSYM.a;/home/llvm/lib/libLLVMOption.a;/home/llvm/lib/libLLVMObjectYAML.a;/home/llvm/lib/libLLVMObjCopy.a;/home/llvm/lib/libLLVMMCA.a;/home/llvm/lib/libLLVMMCDisassembler.a;/home/llvm/lib/libLLVMLTO.a;/home/llvm/lib/libLLVMCFGuard.a;/home/llvm/lib/libLLVMFrontendOpenACC.a;/home/llvm/lib/libLLVMFrontendHLSL.a;/home/llvm/lib/libLLVMExtensions.a;/home/llvm/lib/libPolly.a;/home/llvm/lib/libPollyISL.a;/home/llvm/lib/libLLVMPasses.a;/home/llvm/lib/libLLVMCoroutines.a;/home/llvm/lib/libLLVMipo.a;/home/llvm/lib/libLLVMInstrumentation.a;/home/llvm/lib/libLLVMVectorize.a;/home/llvm/lib/libLLVMLinker.a;/home/llvm/lib/libLLVMFrontendOpenMP.a;/home/llvm/lib/libLLVMDWARFLinkerParallel.a;/home/llvm/lib/libLLVMDWARFLinker.a;/home/llvm/lib/libLLVMGlobalISel.a;/home/llvm/lib/libLLVMMIRParser.a;/home/llvm/lib/libLLVMAsmPrinter.a;/home/llvm/lib/libLLVMSelectionDAG.a;/home/llvm/lib/libLLVMCodeGen.a;/home/llvm/lib/libLLVMObjCARCOpts.a;/home/llvm/lib/libLLVMIRPrinter.a;/home/llvm/lib/libLLVMInterfaceStub.a;/home/llvm/lib/libLLVMFileCheck.a;/home/llvm/lib/libLLVMFuzzMutate.a;/home/llvm/lib/libLLVMTarget.a;/home/llvm/lib/libLLVMScalarOpts.a;/home/llvm/lib/libLLVMInstCombine.a;/home/llvm/lib/libLLVMAggressiveInstCombine.a;/home/llvm/lib/libLLVMTransformUtils.a;/home/llvm/lib/libLLVMBitWriter.a;/home/llvm/lib/libLLVMAnalysis.a;/home/llvm/lib/libLLVMProfileData.a;/home/llvm/lib/libLLVMSymbolize.a;/home/llvm/lib/libLLVMDebugInfoPDB.a;/home/llvm/lib/libLLVMDebugInfoMSF.a;/home/llvm/lib/libLLVMDebugInfoDWARF.a;/home/llvm/lib/libLLVMObject.a;/home/llvm/lib/libLLVMTextAPI.a;/home/llvm/lib/libLLVMMCParser.a;/home/llvm/lib/libLLVMIRReader.a;/home/llvm/lib/libLLVMAsmParser.a;/home/llvm/lib/libLLVMMC.a;/home/llvm/lib/libLLVMDebugInfoCodeView.a;/home/llvm/lib/libLLVMBitReader.a;/home/llvm/lib/libLLVMFuzzerCLI.a;/home/llvm/lib/libLLVMCore.a;/home/llvm/lib/libLLVMRemarks.a;/home/llvm/lib/libLLVMBitstreamReader.a;/home/llvm/lib/libLLVMBinaryFormat.a;/home/llvm/lib/libLLVMTargetParser.a;/home/llvm/lib/libLLVMTableGen.a;/home/llvm/lib/libLLVMSupport.a;/home/llvm/lib/libLLVMDemangle.a;-lrt;-ldl;-lpthread;m;-ltinfo
-- Found TVM_LLVM_VERSION=160
-- Build with LLVM
-- Set TVM_LLVM_VERSION=160
-- Build with contrib.random
-- Build with contrib.sort
-- Build with contrib.hybriddump
-- Git found: /usr/bin/git
-- Not a git repo
-- Could NOT find LIBBACKTRACE (missing: LIBBACKTRACE_STATIC_LIBRARY LIBBACKTRACE_INCLUDE_DIR)
-- Building libbacktrace from 3rdparty/libbacktrace
-- Building with TVM Map...
-- Build with thread support...
-- Added "-fuse-ld=lld" to linker flags
-- Build without FlashInfer
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tvm/build

导致make 的时候,会产生如下错误:

解决方案:

1、安装libbacktrace

git clone https://github.com/ianlancetaylor/libbacktrace.git
cd libbacktrace 
mkdir build 
cd build 
../configure 
sudo make 
sudo make install

2、为当前用户添加环境变量

sudo vim ~/.bashrc

在最下面添加:

export PATH=/usr/local/lib:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

最后生效:

source ~/.bashrc

3、删除build文件夹,重新cmake .. 显示成功

然后在进行make j4成功:

附上安装教程:

TVM的安装过程_tvm安装-CSDN博客

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值