前言
使用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包,安装后会自动安装gcc、g++和make等工具,并添加到/usr/bin执行目录下,也会自动配置环境变量
sudo apt install build-essential
此时可以通过输入gcc -v和g++ -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-11和g++-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-11和g++-11,此时系统中将同时存在g++-13和g++-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查看是否安装成功