在Windows上安装WSL2和Ubuntu 20.04以搭建C++开发环境的详细指南

在Windows上安装WSL2和Ubuntu 20.04以搭建C++开发环境的详细指南

在Windows系统上安装WSL2(Windows Subsystem for Linux 2)并选择Ubuntu 20.04作为Linux发行版,进而搭建C++开发环境,是一种非常实用的配置。这使得在Windows操作系统上可以方便地使用Linux环境进行开发。以下是详细的安装与配置教程:

第1步:启用WSL和虚拟机平台

  1. 打开Windows PowerShell

    以管理员权限启动Windows PowerShell。

  2. 启用WSL

    在PowerShell中执行以下命令以启用WSL功能:

    powershell 复制代码
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  3. 启用虚拟机平台

    同样在PowerShell中,执行以下命令以启用虚拟机平台功能,这是WSL2的必要条件:

    powershell 复制代码
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  4. 重启计算机

    完成上述步骤后,重启你的计算机以使更改生效。

第2步:设置WSL2为默认版本并安装更新包

  1. 下载并安装Linux内核更新包

    访问Microsoft的官方网站,下载并安装WSL2 Linux内核更新包。

  2. 设置WSL2为默认版本

    再次打开PowerShell,执行以下命令将WSL2设置为默认版本:

    powershell 复制代码
    wsl --set-default-version 2

第3步:安装Ubuntu 20.04

  1. 打开Microsoft Store

    在Windows搜索中输入"Microsoft Store",打开它。

  2. 搜索并安装Ubuntu 20.04

    在Store中搜索"Ubuntu 20.04",然后选择并安装。

  3. 初始化Ubuntu

    安装完成后,打开启动菜单中的Ubuntu应用。首次运行时,它会提示你创建一个新的用户账户和密码。

第4步:安装C++开发工具

  1. 更新包列表和软件包

    打开Ubuntu终端,执行以下命令以更新软件包列表和已安装的软件包:

    bash 复制代码
    sudo apt update && sudo apt upgrade
  2. 安装build-essential包

    这个软件包包含了gcc/g++编译器和make工具,这是编译C++程序的基础。在Ubuntu终端中执行:

    bash 复制代码
    sudo apt install build-essential
  3. 安装CMake (如果需要):

    如果你的项目需要CMake来构建,可以安装CMake:

    bash 复制代码
    sudo apt install cmake
  4. 安装代码编辑器 (如VS Code):

    可以在Windows上安装Visual Studio Code,并通过安装"Remote - WSL"扩展来在WSL环境中编辑代码。

第5步:验证C++环境

  1. 创建一个简单的C++文件

    在Ubuntu中,使用文本编辑器创建一个名为hello.cpp的文件,内容如下:

    cpp 复制代码
    #include <iostream>
    using namespace std;
    
    int main() {
        cout << "Hello, World!" << endl;
        return 0;
    }
  2. 编译C++程序

    在Ubuntu终端中,编译此程序:

    bash 复制代码
    g++ hello.cpp -o hello
  3. 运行程序

    执行编译好的程序:

    bash 复制代码
    ./hello

    如果一切正常,它将输出Hello, World!

通过上述步骤,你可以在Windows上通过WSL2成功安装Ubuntu 20.04,并为C++开发搭建完整的开发环境。这不仅提供了Linux的强大功能,还保持了Windows操作系统的便利性。如果在安装或配置过程中遇到任何问题,可以随时提问获取帮助。

相关推荐
小二·8 分钟前
Windows 11 官方系统安装与重装完整教程(2025年最新版)
windows·microsoft
_OP_CHEN13 分钟前
【算法基础篇】(二十六)数据结构封神!Trie 树从入门到爆杀算法题:拼音输入法、单词统计都靠它
数据结构·c++·算法·蓝桥杯·trie树·算法竞赛·acm/icpc
ULTRA??14 分钟前
C++类型和容器在Rust中的对应关系
c++·rust
wan_da_ren21 分钟前
Windows 环境下使用 Go Modules 拉取带外层 Basic Auth 的私有 GitLab 仓库 — 完整解决方案
windows·golang·gitlab
明洞日记22 分钟前
【设计模式手册016】中介者模式 - 解耦多对象交互
c++·设计模式·交互·中介者模式
李日灐24 分钟前
C++STL:熟悉vector的底层实现,部分源码解析,迭代器失效和深层次浅拷贝
开发语言·c++
一只小bit26 分钟前
Qt 信号与槽:信号产生与处理之间的重要函数
前端·c++·qt·cpp·页面
Eric.Lee202132 分钟前
ubuntu系统在bashrc文件中对conda进行启用设置
linux·运维·python·ubuntu·conda
十五年专注C++开发44 分钟前
sigslot: 一个轻量级实现观察者模式的C++开源库
c++·观察者模式·开源
没头脑的男大44 分钟前
ubuntu的ROS安装
ubuntu·ros安装