当前位置: 首页 > news >正文

Ubuntu22.04 编译安装llvm

首先安装依赖

sudo apt update
sudo apt install cmake ninja-build gcc g++ python3 libpython3-dev

克隆llvm源代码

git clone --depth 1 https://github.com/llvm/llvm-project.git

进入文件夹并开始编译

cd llvm-project
mkdir build
cd build

这里编译选项有很多,建议大家自己查询一下自己需要什么编译选项,我需要用到clang和MLIR,还需要生成一些GPU用的代码

cmake -G Ninja ../llvm \-DLLVM_ENABLE_PROJECTS="mlir;clang" \-DLLVM_BUILD_EXAMPLES=OFF \-DLLVM_TARGETS_TO_BUILD="X86;NVPTX" \-DCMAKE_BUILD_TYPE=Release \-DLLVM_ENABLE_ASSERTIONS=ON \-DLLVM_INSTALL_UTILS=ON \-DMLIR_ENABLE_BINDINGS_PYTHON=ON \-DCMAKE_INSTALL_PREFIX=$HOME/opt/llvm
ninja install -j12 #这里编译核心数根据自己的CPU来选择

编译时间比较久

添加到环境变量

# 添加到 ~/.bashrc
echo 'export LLVM_ROOT=$HOME/opt/llvm' >> ~/.bashrc
echo 'export PATH=$LLVM_ROOT/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$LLVM_ROOT/lib:$LD_LIBRARY_PATH' >> ~/.bashrc# 立即生效
source ~/.bashrc

编译安装完成后检验一下

llvm-config --version
http://www.jsqmd.com/news/326853/

相关文章:

  • 【计算机毕业设计案例】基于springboot+GIS的旅游信息管理系统景点信息查询、酒店管理(程序+文档+讲解+定制)
  • 基于SpringBoot的忘忧传媒直播管理系统设计与实现
  • Java毕设选题推荐:基于springboot+vue的宠物领养管理系统基于springboot的宠物领养及健康管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • yolo结果中的指标
  • 基于SpringBoot的私房菜上门定制系统的设计与实现
  • 【CTFshow-pwn系列】06_前置基础【pwn 035】详解:利用 SIGSEGV 信号处理机制
  • 基于SpringBoot的网球馆管理系统的设计与实现
  • Java毕设选题推荐:基于springboot的个性化推荐电商平台的设计与实现基于java的个性化推荐的电商购物商城平台【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 【SRC】越权漏洞检测
  • 计算机Java毕设实战-基于springboot的宠物领养及健康管理系统宠物信息管理、领养申请审核【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 铜陵本地生活团购代运营公司排行榜 2026——三十六行铜陵分公司实力第一
  • 小红书如何采集市集
  • 安顺装修公司怎么选?本地服务机构推荐
  • Java毕设选题推荐:基于springboot+bs架构的校园体育器材管理系统设计与实现基于springboot架构的校园体育器材管理系统设计与【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 5种快捷命令!Kali批量检测网站漏洞
  • 【课程设计/毕业设计】基于java的个性化推荐的电商购物商城平台基于springboot的个性化推荐电商平台的设计与实现【附源码、数据库、万字文档】
  • 基于单片机的智能花卉养护系统设计
  • 前端三剑客:HTML、CSS、JavaScript是如何协同工作的?
  • 商业照明设计:从功能工具到空间氛围与价值的关键塑造
  • 【课程设计/毕业设计】基于springboot+vue的宠物领养及健康管理系统基于springboot的宠物领养及健康管理系统【附源码、数据库、万字文档】
  • 【毕业设计】基于springboot+GIS的旅游信息管理系统(源码+文档+远程调试,全bao定制等)
  • 色选机:提升产品质量与效率的智能分选关键技术
  • 单调队列+滑动窗口
  • LED照明核心技术解析:光通量、显色指数与色温
  • Java计算机毕设之基于springboot的宠物领养及健康管理系统基于springboot+vue的宠物领养管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【毕业设计】基于springboot的宠物领养及健康管理系统(源码+文档+远程调试,全bao定制等)
  • Java毕设项目推荐-基于springboot+bs架构的校园活动管理系统基于bs架构的校园活动管理系统【附源码+文档,调试定制服务】
  • 【个人成长笔记】VI编辑器完整使用说明书(实操篇)
  • 计算机Java毕设实战-基于springboot+bs架构的校园体育器材管理系统设计与实现实现器材借用、归还、损坏等多功能管理。【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【计算机毕业设计案例】基于springboot的宠物领养及健康管理系统(程序+文档+讲解+定制)