【问题标题】:Cannot install llvm-9 or clang-9 on Ubuntu 16.04无法在 Ubuntu 16.04 上安装 llvm-9 或 clang-9
【发布时间】:2019-10-04 20:13:35
【问题描述】:

我无法在 Ubuntu 上安装 llvm 版本 9 或 clang 版本 9。我们已经在 Windows 上安装了它们。

我尝试了一个命令并看到了这个响应。

sudo apt-get install llvm-9
Reading package lists... Done
Building dependency tree
Reading state information...
Done E: Unable to locate package llvm-9

我也试过了,看到了这个回复。

sudo apt-get install clang-9
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package clang-9

我的 /etc/apt/sources.list 文件包含

deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-9.0 main

我找到了网站,发现文件夹是 llvm-toolchain-xenial-9。尝试那个版本也没有用。

我还能做什么?

我查看了下载二进制文件,但不确定我可能缺少哪些安装步骤。我对编译源代码不感兴趣。

【问题讨论】:

    标签: llvm ubuntu-16.04 llvm-clang apt


    【解决方案1】:

    Clang/LLVM 项目为 Ubuntu 和 Debian 提供 Nightly 构建包。

    见https://apt.llvm.org

    目标是提供可供安装的 Debian 和 Ubuntu [Clang 和 LLVM] 软件包,而对发行版的影响最小。 软件包可用于 amd64 和 i386(最近的 Ubuntu 除外)以及稳定、旧稳定和开发分支(当前为 8、9 和 10)。

    软件包是使用 stage2 构建的,与 Debian 和 Ubuntu 中的软件包非常相似。

    使用方法:

    • 将适当的存储库添加到 /etc/apt/sources.list 文件中;不同的 Debian 和 Ubuntu 版本有不同的存储库。
    • 添加 apt 密钥(显示在链接中)。
    • 运行apt update 以刷新缓存。
    • 使用apt install clang-9(或其他需要的包)添加包。

    如果使用经过审查的软件包系统“不起作用”,请直接诊断该问题。 Xenial 有 Clang/LLVM 9 包,我最近将这些包安装到了 Disco。

    所描述的症状(“无法找到包”)听起来好像一个忽略了运行apt update,在这种情况下,包来自新添加的来源apt 将不可见。这是一个工具使用问题,而不是缺少可用的包。

    【讨论】:

    • apt install 生成消息“0 已升级,0 新安装,0 删除,295 未升级。” llvm-cov 是 9.0.0 版,日期为 9 月 19 日。
    • @J-A-Brown apt install clang-9?这将成功安装 clang-9,报告它已经安装(耶!),或者报告一个有用的错误。 LLVM 页面推荐了一些核心包;适应需要。帖子中的错误消息(“无法找到包 clang-9”)是由于源配置错误或缓存未更新。
    • 我能够使用 gcc 编译器生成代码覆盖率。我对这个解决方案很满意。
    【解决方案2】:

    以下是 LLVM 9 的命令:

    wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
    sudo apt-get update
    sudo apt-get install clang-9 libclang-9-dev llvm-9-dev
    

    【讨论】:

      【解决方案3】:
                                  LLVM INSTALLATION STEPS
                                  -----------------------
      

      LLVM 编译器先决条件:

          OPERATING SYSTEM    :   Ubuntu 16.04 LTS
      
          RAM                 :   Minimum 16GB to 32GB
      
          SWAP MEMORY         :   Minimum 10GB to 20GB
      
          MEMORY  NEEDED      :   Minimum 70GB
      

      安装 CMake 3.5.1 版:

          $sudo apt install cmake
      

      LLVM 编译器安装步骤

      第一步: #从https://github.com/llvm/llvm-project/releases/download/llvmorg-8.0.1/llvm-8.0.1.src.tar.xz下载llvm

      #download clang from https://github.com/llvm/llvm-project/releases/download/llvmorg-8.0.1/cfe-8.0.1.src.tar.xz
      
      #extract files into folders:
                  tar -xf cfe-8.0.1.src.tar.xz
                  tar -xf llvm-8.0.1.src.tar.xz
      
      #change directory names to llvm8 and clang
      
                  mv cfe-8.0.1.src clang
      

      mv llvm-8.0.1.src llvm8

      Step2 : #change current working directory to llvm_source_directory 这里是 llvm8

      $cd llvm8
      
      ##create build directory
      
      $mkdir build
      
      ##change pwd to build directory
      
      $cd build
      
      #Build (PATH =/llvm8/build) 
      
      #execute following command in build directory:
      

      $cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../

      Step3: #execute make command in pwd:

      /llvm8/build$ 制作

      Step4 : #在 100% 的链接过程后,在构建目录中执行以下命令:

      $sudo make install
      

      $ sudo 重启

      step5 : #安装后重启系统!

      #for checking llvm installation type
      
      $llvm-config --version      #it shows 8.0.1
      
      $clang --version            #it shows 8.0.1
      

      【讨论】:

      • 我下载了clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz 并解压了它。即使在其运行clang --version 的bin 文件夹中显示3.8.0。运行 ./clang --version 显示 9.0.0。错过了什么?
      • @J-A-Brown ./clang 在当前目录中可执行,没有./ 来自PATH 的另一个可执行文件
      • 我为 clang-10 做了这个。我收到此错误:/usr/bin/ld.gold: error: cannot find -lLLVMExtensions
      猜你喜欢
      • 2020-01-27
      • 2013-08-31
      • 1970-01-01
      • 2023-04-10
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      相关资源
      最近更新 更多