2012-06-23 73 views
1

這是我從一個幫助我在混合系統上安裝CUDA的網站給出的一些說明的一部分。我使用的是Ubuntu 12.04 LTS雙啓動以及具有英特爾集成顯卡和NVIDIA GEForce GT 540M的混合顯卡系統。如何爲gcc/g ++建立一個軟鏈接4.5

- 外部指令 - 可能導致問題的最後一件事是gcc和g ++的版本。長話短說,確保/ usr/bin(以及隨後的/ usr/local/cuda/bin)中的gcc和g ++指針指向gcc-4.5和g ++ - 4.5(可以通過apt-get獲得),因爲它們是nvcc支持的最新版本。使用軟鏈接命令來實現這一點。

--back到我 - 假設與下載它們 的apt-get安裝GCC-4.5 G ++ - 4.5 將能滿足這一部分。

但是,如何確保'指針'(如何識別這些指針?)與最近下載的版本鏈接。我知道軟鏈接命令是

LN -s「目標」,「符號」(一個用於GCC) LN -s「目標」,「符號」(一個用於G ++)

我不想做這個錯誤,我對Linux很新,所以請幫助我'目標'應該看起來像'符號',我會在我的路上。

亞歷

+0

適用於Ubuntu的混合圖形系統。 – geek

+0

我不認爲使用更新版本的GCC(例如4.6或4.7)會打破Nvidia Cuda。你可以從'$ HOME/bin/gcc'創建符號鏈接到你想要的任何版本的'gcc',因爲'$ HOME/bin'通常位於你的'$ PATH'中,通常在'/ usr/bin /' –

回答

2

這是更好地使用update alternatives管理默認GCC爲您的系統。例如,你有兩個版本4.4和4.5。對於CUDA你需要的gcc 4.4.x到版本/讓我們將它設置系統默認:

sudo update-alternatives \ 
--install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40 \ 
--slave /usr/bin/g++ g++ /usr/bin/g++-4.5 

sudo update-alternatives \ 
--install /usr/bin/gcc gcc /usr/bin/gcc-4.4 60 \ 
--slave /usr/bin/g++ g++ /usr/bin/g++-4.4 

軟鏈接可能是工作,但我認爲,update alternatives是最簡單的方法。

+0

之前數字40和60用於? – harmonickey

+0

這是一個優先事項。系統選擇具有最高優先級的組成員(在你的情況下爲'gcc')(本例爲60)。請[見](http://linux.die.net/man/8/update-alternatives)。 – geek

+0

更新替代方案是執行此操作的標準方法。使用替代方法的額外好處是在軟件更新後將會遵守設置。 – gpoo