【个人留用】Ubuntu安装gcc、g++、cmake

1,051 阅读3分钟

前言

使用WSL2技术在windows11系统上创建了一个Ubuntu虚拟机,使用上确实比vmware虚拟机方便快捷,而且可以调用主机的资源(cuda)。

在此记录一下在Ubuntu上安装gcc、g++、cmake和mysql的方式和遇到的问题解决方法。

使用lsb_release -a查看系统为:Ubuntu 22.04.3 LTS

gcc、g++

一键安装gcc、g++

使用apt安装build-essential包,安装后会自动安装gccg++make等工具,并添加到/usr/bin执行目录下,也会自动配置环境变量

sudo apt install build-essential

此时可以通过输入gcc -vg++ -v查看是否成功安装,若输入后提示Command 'gcc' not found,有可能是未添加环境变量导致,通过下方命令可以查看是否安装成功

/usr/bin/gcc -v
/usr/bin/g++ -v

若成功安装,但无法直接通过gcc -v调用,查看~/.bashrc文件,添加环境变量即可解决

# 打开配置文件
vim ~/.bashrc
# 在任一位置(建议与已有的export行放在一起,方便查看)加入字段
export PATH="/usr/bin:$PATH"
# 刷新配置文件
source ~./.bashrc 

执行后再次用gcc -v查看是否添加成功

安装多版本gcc、g++,以及多版本gcc编译器的设置

我安装时默认安装的是gcc-11g++-11,若要安装其他版本的gcc编译器,可以使用下方命令安装指定版本的gcc编译器:

sudo apt install gcc-13
sudo apt install g++-13
# 卸载gcc-11和g++-11(可选)
sudo apt uninstall gcc-11
sudo apt uninstall g++-11

安装完毕之后,若未卸载gcc-11g++-11,此时系统中将同时存在g++-13g++-11两个版本的编译器,通过下方代码查看现有的版本:

# 查看当前默认的gcc和g++版本
gcc -v
g++ -v
# 查看系统中存在的gcc和g++版本
ls /usr/bin/gcc* -l 
ls /usr/bin/g++* -l
# 查看指定的gcc和g++版本
gcc-13 -v
g++-13 -v

通过gcc -v调用的gcc.exe处于目录/usr/bin/gcc/usr/bin/gcc实际上是一个软连接,链接的是/usr/bin/gcc-11,即默认的gcc版本,通过修改该目录的软连接即可修改默认的gcc版本(g++同理)

# 删除现有软连接
sudo rm /usr/bin/gcc 
sudo rm /usr/bin/g++
# 添加指定gcc和g++软连接
sudo ln -s /usr/bin/gcc-13 /usr/bin/gcc
sudo ln -s /usr/bin/g++-13 /usr/bin/g++
# 查看是否修改成功
gcc -v
g++ -v

操作完毕后,即可修改默认版本的gcc和g++版本

cmake

通过snap install可直接安装cmake

sudo snap install cmake --classic

snap不可用,可直接访问cmake官网Cmake Download下载.sh通过bash进行安装

# 从官网下载.sh文件
wget -c https://github.com/Kitware/CMake/releases/download/v3.30.3/cmake-3.30.3-linux-x86_64.sh
# 安装下载的cmake
bash cmake-3.30.3-linux-x86_64.sh

安装完毕后通过cmake -version查看是否安装成功