查看安装的gcc/g++版本

ls /usr/bin/g++*
ls /usr/bin/gcc*

 

安装另一个版本

sudo apt-get install gcc-9
sudo apt-get install g++-9

 

lhw@lhw-Dell-G15-5511:~/Softwares/colmap-3.6/build$ ls /usr/bin/g++*
/usr/bin/g++  /usr/bin/g++-10  /usr/bin/g++-9
lhw@lhw-Dell-G15-5511:~/Softwares/colmap-3.6/build$ ls /usr/bin/gcc*
/usr/bin/gcc     /usr/bin/gcc-9   /usr/bin/gcc-ar-10  /usr/bin/gcc-nm     /usr/bin/gcc-nm-9    /usr/bin/gcc-ranlib-10
/usr/bin/gcc-10  /usr/bin/gcc-ar  /usr/bin/gcc-ar-9   /usr/bin/gcc-nm-10  /usr/bin/gcc-ranlib  /usr/bin/gcc-ranlib-9

存在两个版本的gcc/g++,系统中就存在两个版本的gcc,因此要设置默认的gcc,命令如下:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 1
sudo update-alternatives --display gcc

lhw@lhw-Dell-G15-5511:~/Softwares/colmap-3.6/build$ sudo update-alternatives --display gcc
gcc - 自动模式
  最佳链接版本为 /usr/bin/gcc-9
 链接目前指向 /usr/bin/gcc-9
  链接 gcc 指向 /usr/bin/gcc
/usr/bin/gcc-10 - 优先级 1
/usr/bin/gcc-9 - 优先级 9

g++一样操作

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-9 9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-10 1
sudo update-alternatives --display g++

 

lhw@lhw-Dell-G15-5511:~/Softwares/colmap-3.6/build$ g++ -v
bash: /usr/bin/g++: 没有那个文件或目录

sudo ln -s /usr/bin/g++-9 /usr/bin/g++