我的问题是:

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++语言编译器。
 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐