一. gcc/g++ 版本切换
首先下载需要的版本(以gcc8为例)
sudo apt-get install gcc-8
删除原有的gcc链接, 改为新链接
cd /usr/binsudo rm gccsudo ln -s /usr/bin/gcc-8 /usr/bin/gcc
g++ 操作同上, 把gcc换成g++ 即可
可能出现的问题: g++ 已安装, 但是用g++ -v查看版本时却找不到, 具体报错为
The program 'g++' is currently not installed. You can install it by typing: sudo apt-get install g++
解决办法: 先移除g++ 再重新安装即可:
sudo apt-get remove g++ sudo apt-get install g++
二. CMake的安装
ps: sudo apt install cmake安装的CMake版本较低, 如果需要高版本, 通过以下方式安装:
先下载需要的CMake版本. 下载链接 /download/
有两种类型的文件可以下载, 如图所示, 红框的文件需要自己编译, 可能会在gcc/g++上出各种问题. 推荐选择绿框中的文件, 解压后就可以直接使用:
下载后, 找一个下载位置, 解压, 例如我在将 其解压在 /home/tools/目录下:
先把下载的压缩包移动到tools/目录, 然后解压并执行下列操作:
tar -zxvf cmake-3.18.4-Linux-x86_64.tar.gz
然后进入bin目录, 可以看到各种可执行文件:
cd cmake-3.18.4-Linux-x86_64/bin
继续, 配置一下cmake, 打开以下文件
sudo vim /etc/profile
在末尾添加
export CMAKE_HOME=/home/sdu/sxq/tools/cmake-3.18.4-Linux-x86_64/binexport PATH=$CMAKE_HOME:$PATH
注意把第一行中的路径改成你的cmake的bin的路径
更新 profile
source /etc/profile
此时你输入 cmake -version就可以看到cmake的信息了, 如果打开另一个终端输入cmake -version还是显示cmake未安装,则继续进行如下操作
sudo ln -sf ~/tools/cmake-3.18.4-Linux-x86_64/bin/* /usr/bin/
此时 在终端执行cmake -version, 应高可以打印cmake的信息,表示cmake已被安装.