这是我从一个帮助我在混合系统上安装CUDA的网站提供的一些说明的一部分。我正在使用ubuntu 12.04 LTS双启动以及具有Intel Integrated Graphics和NVIDIA GEForce GT 540M的混合显卡系统。
- 外部指示 - 可能导致问题的最后一件事是gcc和g ++的版本。简而言之,请确保/ usr / bin中的指针gcc和g ++(以及随后的/ usr / local / cuda / bin)指向gcc-4.5和g ++ - 4.5(可以通过apt-get获取这些指针),因为它们是nvcc支持的最新版本。使用soft-link命令实现此目的。
- 回到我身边 - 假设用它们下载它们 apt-get install gcc-4.5 g ++ - 4.5 就足够了。
但是,如何确保“指针”(我如何识别?)链接到最近下载的版本。我知道软链接命令是
ln -s“target”“symbol”(一个用于gcc) ln -s“target”“symbol”(一个用于g ++)
我不想做错了,我对linux很陌生,所以请帮我看看'目标'应该是什么样子以及'符号',我会在路上。
亚历
答案 0 :(得分:2)
最好使用update alternatives
来管理系统的默认gcc。例如,您有两个版本4.4和4.5。对于CUDA,您需要4.4.x版本的gcc / Lets将其设置为系统默认值:
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
是最简单的方法。