大家好,我在ubuntu下安装CUDA,网上资料说需要4.6版本的gcc,我安装的ubuntu13.04版本(CUDA只有支持12和13的);ubuntu13.04版自带的gcc是4.7的,我重新apt-get gcc-4.6 mv 之前的gcc 重新ln gcc到gcc-4.6 (这是第一个方法);安装报错
“The compiler used to compile the kernel (gcc 4.7) does not exactly match the current compiler (gcc 4.6). The Linux 2.6 kernel module loader rejects kernel modules built with a version of gcc that does not exactly match that of the compiler used to build the running kernel.”
然后用另一种方法(http://www.linuxidc.com/Linux/2012-10/72284.htm)选择gcc-4.6
///*************
sudo apt-get install gcc-4.5 gcc-4.5-multilib g++-4.5 g++-4.5-multilib
安装好后输入以下指令:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40
接着输入:
sudo update-alternatives --config gcc
会看到如下的选项
有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/bin/gcc-4.4 50 自动模式
1 /usr/bin/gcc-4.4 50 手动模式
2 /usr/bin/gcc-4.5 40 手动模式
3 /usr/bin/gcc-4.6 30 手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:
要想用哪个gcc就输入编号吧。
////***************************************
安装后错误依然....求指教
ubuntu下多个版本gcc配置问题
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 9
- 注册时间: 2014-04-26 10:22
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: ubuntu下多个版本gcc配置问题
你装的是13.04源里的5.0版的nvidia-cuda-toolkit吗?那个不见得真不支持gcc 4.7,只是nvidia官方没有测试过。你可以试着改改/usr/include/host_config.h里面的gcc版本检测
14.04源里的5.5版nvidia-cuda-dev就支持gcc 4.7/4.8了
14.04源里的5.5版nvidia-cuda-dev就支持gcc 4.7/4.8了
-
- 帖子: 9
- 注册时间: 2014-04-26 10:22
Re: ubuntu下多个版本gcc配置问题
多谢astolia 写了:你装的是13.04源里的5.0版的nvidia-cuda-toolkit吗?那个不见得真不支持gcc 4.7,只是nvidia官方没有测试过。你可以试着改改/usr/include/host_config.h里面的gcc版本检测
14.04源里的5.5版nvidia-cuda-dev就支持gcc 4.7/4.8了
我看网上说cuda需要4.6的GCC,就没尝试用13.04的4.7安装,最后实在没辙了 试了下还真过去了,我下载的英伟达官网的cuda6.0
我在14.03上也安装了6.0不支持4.8的gcc
5.0的cuda还没尝试,回头试试 多谢提示