所以我试图在我的 Ubuntu 12.04(64 位)上安装Halide。我需要安装 llvm-3.2 和 clang。
运行sudo apt-get install llvm-3.2以“未找到包”结束。
尝试sudo apt-get install llvm或sudo apt-get install clang安装 2.9 版本。谷歌帮我解决了这个问题
sudo add-apt-repository ppa:kxstudio-team/builds
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
现在,sudo apt-get install llvm-3.2 clang-3.2工作。但是当我在 Halide 文件夹中运行 make 时,我仍然得到 clang:Command not found 。
and*_*808 10
好了,我成功地通过安装编译在Ubuntu 13.04卤化物llvm,clang和build-essential。我对您的问题的唯一猜测是,您安装的 PPA 中的 LLVM 或 clang 可能无法正常工作。似乎实际上可以通过所谓的“建议”存档从 Ubuntu 获得 12.04 的 LLVM 3.2。您可以尝试清除您拥有的 LLVM 并从“建议”安装它。我将在下面解释如何做到这一点。既然你提到你是 Ubuntu 的新手(在原始问题版本中),我将首先解释你已经使用的每个命令的作用,尽我所能。
因此,sudo apt-get install llvm-3.2尝试安装llvm-3.2从系统上启用的当前存储库命名的包。在您的情况下,找不到它,因此命令失败。sudo apt-get install llvm安装了这个llvm包,它可能是一个特殊的包,它只使用标准存储库中可用的最新 LLVM。在你的情况下,那是 2.9。同样的想法适用于sudo apt-get install clang. sudo add-apt-repository ppa:kxstudio-team/builds
将所谓的个人包存档或 PPA 添加到您的系统中。这使您可以从另一个存储库或软件源获得更多软件。有关更多信息,请参阅https://help.launchpad.net/Packaging/PPA。最后,sudo apt-get update告诉 Ubuntu 从当前可用的存储库中获取有关哪些软件包可用的信息。您可以查看http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html以获取有关 Debian 中包管理的更多信息(其中大部分也应适用于 Ubuntu,因为 Ubuntu 基于 Debian)。
因此,删除您拥有的软件包并安装来自精确建议的可用版本的步骤:
sudo apt-get purge llvm-3.2 clang-3.2从系统中完全删除 LLVM 和 clang。sudo add-apt-repository --remove ppa:kxstudio-team/builds从系统中删除 PPA。llvm-3.2第二部分将阻止系统尝试将所有内容升级到建议版本。sudo apt-get update获取有关现在可用的软件包和版本的信息。sudo apt-get install llvm-3.2/precise-proposed安装LLVM 3.2,并使用sudo apt-get install clang/precise-proposed安装锵3.0(我认为这是你应该得到的版本)。sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-config使系统治疗llvm-config-3.2(也就是llvm-config与来llvm-3.2)作为llvm-config。更完整地说,这会在 Ubuntu 查找程序的另一个地方创建一个指向 llvm-config-3.2的符号链接(或符号链接)(更多信息:ln、FHS、PATH)。因此,当您运行“llvm-config”时,Ubuntu 将找到符号链接并运行它指向的程序 ( llvm-config-3.2)。希望这有效。我没有测试过任何这些,所以使用风险自负,等等。但是,我很确定它不应该做任何可怕的事情。
编辑:请注意,llvm和llvm-3.2是独立的。llvm取决于llvm-2.9(请参阅此处),llvm-3.2而是独立的(请参阅此处的依赖项)
另外,我不确定您是否了解制表符补全;如果您正在查找命令但不太知道名称(例如,在这种情况下,它可能会显示llvm-config被调用llvm-config-3.2),这可能会有所帮助。
| 归档时间: |
|
| 查看次数: |
62987 次 |
| 最近记录: |