2015-11-22 93 views
1

我目前在Ubuntu 15.10上安裝了LLVM 3.6.2。但我想用LLVM 3.7。我試過按照http://llvm.org/apt/上的步驟操作,但即使安裝成功,版本仍然相同。如何更改Ubuntu 15.10上的LLVM版本?

有什麼方法可以改變當前正在使用的LLVM版本嗎?

此外,還有一點要注意的是,LLVM 3.7-dev不安裝 The following packages have unmet dependencies: llvm-3.7-dev : Depends: libjsoncpp0 (>= 0.6.0~rc2) but it is not installable E: Unable to correct problems, you have held broken packages.

有什麼建議?

+0

在我的Ubuntu 15.10 llvm-3.7-dev是在默認存儲庫,並安裝得很好。 – juzzlin

+0

您可能需要使用'upgrade'或'dist-upgrade'。認真看看手冊頁,以決定您可能希望使用的[如果有的話]。你也可以獨立於'apt-get'獲取3.7的源代碼,並從頭構建它。然後,您可以將其安裝爲/ usr/local/private/llvm或其他一些方式,以免與/打亂標準版本衝突。 –

+0

你說「即使安裝成功」是什麼意思?你最好在安裝過程中提供更多的細節。 –

回答

0

下面是關於如何從易於安裝多個包版本的頁面:https://serverfault.com/questions/279329/can-i-have-two-versions-of-the-same-package-in-an-apt-repository

但是,從源頭建立,大多數的文件和信息的是http://clang.llvm.org

這裏的下載頁面:http://llvm.org/releases/download.html從那裏,你可以下載源代碼壓縮包。

此外,還有一個用於ubuntu 14.04的clang + llvm的預製tar包[可能適用於15.10]。機會很好,你可以將它提取到/ usr/local/clang_whatever,並且有一些makefile文件的改變,你可以讓你的make來使用它。預編譯爲:http://llvm.org/releases/3.7.0/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz

要從源代碼重建,請轉到開發者頁面[不要讓開發者一詞嚇到你],然後按照說明操作。那就在這裏:http://clang.llvm.org/get_started.html你正在重建一個鏗鏘的開發者,你只是不會開始黑客鏗鏘聲來源。 svn是相當自動的。是的,你正在連接一個源代碼控制庫[不要與debian或ubuntu等「distro」版本庫混淆),但這很好。一旦你得到它編譯,你不需要通過svn更新,如果你不想。

或者,如果svn是不是你的那杯茶,從下載頁面,下載必要的源碼包,

無論哪種方式:

要指定備用安裝點,您使用cmake--target選項。看到這裏的howto:http://llvm.org/docs/CMake.html這也是一個替代頁面的源代碼的完整說明clang/llvm,假設你已經提取源

實際上,現在我想到了,從源代碼重建(svn或tarballs)可能比預建的tarball方法更安全/更安全

+0

我認爲採購訂單隻意味着使用來自llvm夜間回購的預建包。 –

+0

@HongxuChen OP問我如何做到這一點_different_安裝位置[我建議]。給他鏈接保留多個ubuntu版本,主頁面,下載頁面,一個預編譯的3.7.0 tarball [AFAICT,他們不要做包],兩種下載源的方式,兩個如何從源代碼構建鏈接。預先構建的可能會起作用[我抽取它來檢查],但沒有看到它是否會[容易]安裝在[在OP的技能水平上]。根據我的經驗,當需要使用alt安裝點的alt版本時,源代碼重建通常是最好的方法[並且令人驚訝的是,最終更容易] –

0

我剛剛刪除了其他版本,它工作。