ubuntu下多个版本gcc配置问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
古往今来
帖子: 9
注册时间: 2014-04-26 10:22

ubuntu下多个版本gcc配置问题

#1

帖子 古往今来 » 2014-05-08 11:58

大家好,我在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就输入编号吧。
////***************************************

安装后错误依然....求指教
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: ubuntu下多个版本gcc配置问题

#2

帖子 astolia » 2014-05-08 19:20

你装的是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了
古往今来
帖子: 9
注册时间: 2014-04-26 10:22

Re: ubuntu下多个版本gcc配置问题

#3

帖子 古往今来 » 2014-05-09 7:35

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还没尝试,回头试试 多谢提示
回复