查看安装的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++