前言:WSL2是什么?
适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
您可以:
- 在 Microsoft Store 中选择你偏好的 GNU/Linux 分发版。
- 运行常用的命令行软件工具(例如
grep
、sed
、awk
)或其他 ELF-64 二进制文件。 - 运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:
- 工具:vim、emacs、tmux
- 语言:NodeJS、Javascript、Python、Ruby、C/C++、C# 与 F#、Rust、Go 等
- 服务:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。
- 使用自己的 GNU/Linux 分发包管理器安装其他软件。
- 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。
- 在 Windows 上调用 GNU/Linux 应用程序。
1. 电脑设置
1.1 虚拟化设置
Windows11环境下安装WSL2非常简单,首先确保虚拟化选项开启。这个如果没有开启的话,需要进电脑的BIOS设置里开启,因为intel和AMD平台的不一样,具体可以搜索下。我这台电脑18年买的,这个设置都是默认开启的
1.2 系统设置
控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)以及Hyper-V
勾选完成后,Windows11 会自己下载些东西,并提示你重启。等电脑彻底重启完以后,进行后续操作
打开Power Shell 以管理员命令输入下方代码:
bcdedit /set hypervisorlaunchtype auto
2. 系统安装
2.1 命令行安装
命令行和微软商店哪个安装方式都可以,二选一即可。
使用PowerShell,以管理员权限启动,输入下方命令执行:
这个就是下载的是Ubuntu的系统镜像
wsl --install -d Ubuntu
2.2 微软商店安装
两种安装方式选择一个就行了!
打开 Microsoft Store,并选择你偏好的 Linux 分发版。
3. 系统登录
首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。
有问题可以参考该:文档
出现下图时,开始设置默认账户和密码。
该账户默认为该Linux系统的管理员,具备和root相同的权限。(root已经有了不能起重复的账户名)
sudo apt update && sudo apt upgrade
sudo apt-get install g++ gdb make ninja-build rsync zip cmake
在 WSL2 中依次执行如下命令,进行安装如下必需软件:
用 Visual Studio 2022 with WSL2 !
Visual Studio 2022 引入了用于 Linux C++ 开发的本机 WSL2 工具集,可以构建和调试 Linux C++ 代码,并提供了非常好的 Linux 文件系统性能、GUI 支持和完整的系统调用兼容性。
CMake 是对使用 Visual Studio 2022 的 C++ 跨平台应用开发的推荐,因为它允许在 Windows、WSL 和远程系统上构建和调试相同的项目。
Visual Studio 2022 的 MSBuild Linux C++ 应用项目,应该在 Property Pages > General > Platform Toolset 中选择 WSL2 Toolset :
转载链接:(207条消息) 使用 Visual Studio 2022 开发 Linux C++ 应用程序_ltimaginea的博客-CSDN博客Windows 11 安装 WSL2 - 知乎 (zhihu.com)