LLVM包含一系列模块化的编译器组件和工具链。它可以在编译,运行时和空闲时间优化程序语言和链接,并生成代码。LLVM可以作为多种语言的编译器的背景。Clang是一种C,C ++,Objective-C或Objective-C ++编译器,它基于LLVM用C ++编译,并根据Apache 2.0许可发行。Clang主要用于提供优于GCC的性能。为了载deepin V20.7下编译Qt,我们需要先编译LLVM。编译步骤如下:
第一步:下载源代码
git clone https://gitee.com/mirrors/llvm-project.git
第二步:安装依赖
sudo apt install qbs cmake
编译安装ninja
第三步:编译和安装
cd llvm-project
git checkout remotes/origin/release/8.x
mkdir build
cd build
cmake \
-D CMAKE_BUILD_TYPE=Release \
-D LLVM_ENABLE_RTTI=ON \
-D LLVM_ENABLE_PROJECTS="clang;clang-tools-extra" \
-D CMAKE_INSTALL_PREFIX=~/App/llvm-8.x \
../llvm
cmake --build . --target install
第四步:配置环境变量
echo "export PATH=~/App/llvm-8.x/bin:\$PATH" >> ~/.bashrc