CentOS7源码编译安装LLVM

LLVM安装较为麻烦,需要有各种特定版本的依赖工具,以下仅供参考。

1 python3安装

  • 注意:自带一般是python2,直接进行llvm编译则会出错并提示“需要python3.x”,所以需要先给python升级,我升级到了python3.8。
    1、原料及准备工作:
    1)下载源码:
wget https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz

2)解压:

tar xvf Python-3.8.13.tgz

3)创建python3文件夹

mkdir /usr/local/python3

2、编译安装命令:
1)安装依赖

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc

2)编译

cd Python-3.8.13;
./configure --prefix=/usr/local/python3

3)编译完成后安装

make && make install

4)配置符号连接

cd /usr/bin;
mv python python-2.x;
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3;
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3;

5)验证

python3 --version

3、参考文献:

https://developer.aliyun.com/article/917103?accounttraceid=a2681b3fe194450faa6f70902f495169lmux

2 cmake3安装

  • 注意:自带一般是cmake2,直接进行llvm编译则会出错并提示“需要cmake3.x”,所以需要先给cmake升级,我升级到了cmake3.20。
    1、原料:
wget https://github.com/Kitware/CMake/releases/download/v3.23.0/cmake-3.23.0-linux-x86_64.sh

2、编译安装
1)命令

sudo bash ./cmake-3.23.0-linux-x86_64.sh --skip-licence --prefix=/usr

2)过程

# 安装过程中遇到:
# 选择1
Do you accept the license? [yn]: 
# 输入 y

# 选择2
By default the CMake will be installed in:
  "/usr/cmake-3.23.0-linux-x86_64"
Do you want to include the subdirectory cmake-3.23.0-linux-x86_64?
Saying no will install in: "/usr" [Yn]:
# 输入 n

3)验证

cmake --version

3、参考文献

https://zhuanlan.zhihu.com/p/513871916

3 GCC安装

  • 注意:自带一般是gcc4.8.5,直接进行llvm编译则会出错并提示“需要gcc7.x”,所以需要先给gcc升级,我升级到了gcc11。
    1、原料:无需下载源代码,直接用命令,是不是很开心!
    2、编译安装命令:
    1)安装并使当前session有效
yum install centos-release-scl;
yum install devtoolset-11;
scl enable devtoolset-11 bash;
source /opt/rh/devtoolset-11/enable;

2)永久生效

echo "source /opt/rh/devtoolset-11/enable" >> ~/.bash_profile ;
source /opt/rh/devtoolset-11/enable;

3)符号链接

cd /usr/bin;
mv gcc gcc-4.8.5;
ln -s /opt/rh/devtoolset-11/root/usr/bin/gcc  /usr/bin/gcc;
ln -s /opt/rh/devtoolset-11/root/usr/bin/g++  /usr/bin/g++;

4)验证

gcc --version;
ll /usr/bin/gcc;

3、参考文献:

https://zhuanlan.zhihu.com/p/350595463

4 LLVM安装过程

  • 注意:一上来就做此操作,大概率会由于上述依赖工具的版本不符合要求而报错,所以一定要根据提示完成依赖工具的安装。
    1、原料及准备工作:
git clone https://github.com/llvm/llvm-project.git;
cd llvm-project;
mkdir build;
cd build;

2、编译命令及过程:
1)编译命令

cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RTTI=ON -DLLVM_ENABLE_PROJECTS="clang" -G "Unix Makefiles" ../llvm

2)make

make

3、参考文献

https://zhuanlan.zhihu.com/p/350595463
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值