如何在Ubuntu 20.04中安装Clang 3.9以适配Carla 0.8.2稳定版
安装Clang 3.9以适配Carla 0.8.2的解决方案
以下是几种可行的安装方式,解决apt无法获取Clang 3.9的问题:
方法1:添加旧Ubuntu软件源安装
适用于Ubuntu系统,通过添加xenial版本的源来获取Clang 3.9:
- 添加xenial源到系统:
echo "deb http://archive.ubuntu.com/ubuntu xenial main universe" | sudo tee /etc/apt/sources.list.d/xenial.list - 更新软件缓存:
sudo apt update - 安装Clang 3.9及相关依赖:
sudo apt install clang-3.9 clang-3.9-doc libclang-common-3.9-dev libclang-3.9-dev libclang1-3.9 libclang1-3.9-dbg libllvm3.9 libllvm3.9-dbg lldb-3.9 llvm-3.9 llvm-3.9-dev llvm-3.9-doc llvm-3.9-examples llvm-3.9-runtime clang-format-3.9 python-clang-3.9 - 设置Clang 3.9为默认版本:
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.9 100 sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.9 100 - 验证安装:
clang --version
方法2:手动安装预编译二进制包
从LLVM官方归档下载预编译包,无需编译直接使用:
- 下载对应系统架构的Clang 3.9预编译包(比如x86_64 Linux版本),解压到本地目录:
# 示例:下载并解压Ubuntu 16.04兼容的包 wget http://releases.llvm.org/3.9.0/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz tar -xzf clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz sudo mv clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04 /usr/local/clang-3.9 - 添加环境变量,让系统识别Clang 3.9:
编辑~/.bashrc文件,加入以下内容:export PATH=/usr/local/clang-3.9/bin:$PATH export LD_LIBRARY_PATH=/usr/local/clang-3.9/lib:$LD_LIBRARY_PATH - 生效环境变量:
source ~/.bashrc - 验证安装:
clang --version
方法3:源码编译安装
适合需要自定义编译选项的场景,但耗时较长:
- 安装编译依赖:
sudo apt install build-essential cmake git libedit-dev libncurses5-dev python2.7 python2.7-dev - 克隆LLVM和Clang 3.9的源码:
git clone --branch release_39 https://github.com/llvm/llvm-project.git llvm-3.9 cd llvm-3.9/llvm/tools git clone --branch release_39 https://github.com/llvm/llvm-project.git clang cd ../.. - 创建编译目录并配置CMake:
mkdir build && cd build cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" ../llvm-3.9/llvm - 编译并安装:
make -j$(nproc) sudo make install - 验证安装:
clang --version
内容的提问来源于stack exchange,提问作者Ferkus
相关产品推荐
相关产品推荐

