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