-
安装依赖问题:
-
执行 sudo apt-get install build-essential依赖于libc6-dev没有安装,g++没有安装,dpkg-dev没有安装(这个linux依赖关系真的很烦)。
-
当我们去执行 sudo apt-get install libc6-dev,系统并没有执行这条命令,又出现了依赖关系截图如下
用了找了半天原因,原来是换源的时候没有查看ubnutu18.10系统版本,Ubuntu18.10系统版本为cosmic,看了CSDN上很多博客,最终找到了问题源头,最后将源换未过期的中科大源。下面介绍一下如何转换为中科大源和怎样找到未过期的版本。
- 执行命令lsb-release -a,以conmic版本为例子,sudo gedit /etc/apt/sources.list转到sources.list管理员权限修改源,改之前最好备份一下sudo cp /etc/apt/sources.list /etc/sources.list11,将之前sources.list内容前加#即可,下面连接一位大佬提供的未过期的源:
https://blog.csdn.net/u011808673/article/details/105048455
- sudo apt-get upgrade更新软件
- sudo apt-get update更新源
- 解决g++没有安装:
- 执行sudo apt-get build-essential,build是一个软件安装包,包含了gcc和g++,同时也能够安装编译C/C++所需要的所有安装包。下面执行命令sudo apt-get build-essential出现下面截图情况:
- 解决方法(主要还是因为安装软件依赖包的低版本所导致,这个依赖关系确实很烦):在Terminal中输入sudo apt-get install aptitude;sudo apt get-install-g++,系统执行完,手动输入Y,出现一下截图:
再执行sudo aptitude install g++出现:
我第一次第二次输入的是n,系统给给了我第三套方案,我输入了Y
最后我执行了sudo apt-get install build-essential,build-essential也安装成功了。
- 执行gcc -v,g++ -v找到它们两个的位置
参考博客https://www.jianshu.com/p/2c6fd9ad1202



