NVIDIA for Linux error :Dkms 的一些问题解决办法(gcc/g++的升级降级问题)

我的问题是:

ERROR: Failed to run `/usr/sbin/dkms build -m nvidia -v 455.38 -k 5.4.0-54-g...

仔细看了

https://www.it610.com/article/1294658892067840000.htm

该链接:报错的问题并不是我的问题,但是给我提供了解决问题的思路。那就是

仔细看错误,不要怕英语,对症下药

在/var/lib/dkms/nvidia/455.38/build/make.log中,我看到了error 涉及到 gcc g++等,

于是我想到了昨天按照

https://blog.csdn.net/u014561933/article/details/79958017

安装NVIDIA驱动的时候,并没报错,当时所有的环境均是最新版,且互相不冲突,所以安装的很顺利,

但是在安装完驱动以后,我随之安装了cuda等

Ubuntu 20.04 CUDA&cuDNN安装方法

https://blog.csdn.net/ashome123/article/details/105822040     (附加   解压 .solitairetheme8 文件的方法  https://blog.csdn.net/Eddy_zheng/article/details/52910249  )

 

人家的方法中安装cuda需要降级gcc g++等,于是将9降级到7,安装cuda成功。

但是今天update manager 中提示驱动更新,之前update manager 一直是your system is up to date。

于是更新完发现竟然看到了集显和独显的驱动,随之升级,但是报错,于是按照

https://blog.csdn.net/u014561933/article/details/79958017

重装驱动,发现dkms报错,无法成功安装。

于是我按照

Ubuntu 20.04 CUDA&cuDNN安装方法

https://blog.csdn.net/ashome123/article/details/105822040     (附加   解压 .solitairetheme8 文件的方法  https://blog.csdn.net/Eddy_zheng/article/details/52910249  )

&&

https://blog.csdn.net/qq_20880415/article/details/89519271

重新将gcc g++将版本由7换到9

继续重装驱动,

发现ac。

 

gcc和g++的区别:

gcc 最开始的时候是 GNU C Compiler, 如你所知,就是一个c编译器。但是后来因为这个项目里边集成了更多其他不同语言的编译器,GCC就代表 the GNU Compiler Collection,所以表示一堆编译器的合集。 g++则是GCC的c++编译器。

现在你在编译代码时调用的gcc,已经不是当初那个c语言编译器了,更确切的说他是一个驱动程序,根据代码的后缀名来判断调用c编译器还是c++编译器 (g++)。比如你的代码后缀是*.c,他会调用c编译器还有linker去链接c的library。如果你的代码后缀是cpp, 他会调用g++编译器,当然library call也是c++版本的。

简而言之,gcc可以看做c语言编译器,g++则是c++语言编译器。
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿的探索之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值