1

这是我从帮助我在混合系统上安装 CUDA 的网站获得的一些说明的一部分。我正在使用 ubuntu 12.04 LTS 双启动以及英特尔集成显卡和 NVIDIA GEForce GT 540M 的混合显卡系统。

--external instructions-- 可能导致问题的最后一件事是 gcc 和 g++ 的版本。长话短说,确保 /usr/bin(以及随后的 /usr/local/cuda/bin)中的指针 gcc 和 g++ 指向 gcc-4.5 和 g++-4.5(可以通过 apt-get 获取),因为它们是nvcc 支持的最新版本。使用软链接命令来实现这一点。

--回到我身边--假设用 apt-get install gcc-4.5 g++-4.5 下载它们就足够了。

但是,我如何确保“指针”(我如何识别它们?)链接到最近下载的版本。我知道软链接命令是

ln -s "target" "symbol" (一个用于 gcc) ln -s "target" "symbol" (一个用于 g++)

我不想做错这件事,而且我对 linux 还是很陌生,所以请帮助我了解“目标”应该是什么样子以及“符号”,我会继续前进的。

亚历克斯

4

1 回答 1

2

最好update alternatives用于管理系统的默认 gcc。例如,您有两个版本 4.4 和 4.5。对于 CUDA,您需要 4.4.x 版本的 gcc/ 让我们将其设置为系统默认值:

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是最简单的方法。

于 2012-06-23T23:27:42.287 回答