因为公司的编译环境使用的是Ubuntu 20.04 搭配 gcc5.4 和 cmake3.16。所以我也在自己的开发机上安装了配套的环境
Ubuntu 就使用 WSL2 直接安装就行,编译环境因为Ubuntu 20.04 默认使用的是gcc 9
的版本,所以配置起来还是需要稍微费点功夫的。这里记录一下有效的步骤防止后续又需要配置这套环境的时候满世界找
因为gcc5.4 相对来说比较老了,这一版Ubuntu 的官方软件源仓库中没有,需要添加额外的软件源仓库
我们可以选择先备份原始的软件源,然后将下列源添加到 /etc/apt/sources.list
文件的末尾
deb http://archive.ubuntu.com/ubuntu xenial main universe
然后执行
sudo apt update && sudo apt upgrade
更新软件源
接着安装gcc 5.4 以及对应的32位环境支持
sudo apt install -y gcc-5 g++-5 gcc-5-multilib g++-5-multilib
sudo apt install -y libc6-dev-i386 lib32stdc++6 lib32gcc1
默认情况下,ubuntu 20.04 中安装的gcc版本是9.0,如果我们自行安装了 gcc5.4,系统中会有多个gcc版本有时候会导致冲突,我们可以使用下面的命令来管理多个gcc版本
# 配置备选版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
# 切换版本(选 5.4 对应的编号)
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
此时使用 gcc --version
将会看到当前gcc的版本是5.4
Ubuntu 20.04 官方的软件源中cmake的版本就是 3.16,所以对于cmake直接使用
sudo apt install cmake
评论 (0)