介绍
windows获得linux环境一般有以下几种方式:
- 安装虚拟机,参考:https://blog.csdn.net/qq_72642900/article/details/136417261?spm=1001.2014.3001.5502
- docker开一个镜像,若只是想获得一个环境开发,这个不好: docker一旦挂了比较麻烦,且占资源
- wsl安装,比较简单,本文介绍wsl安装,参考官网https://learn.microsoft.com/zh-cn/windows/wsl/install。
1. 安装
先科学上网。
1.以管理员打开Windows PowerShell:
cd ~
echo "" > .wslconfig
wsl --update
wsl -l -o 查看有哪些版本可以安装
wsl --install Ubuntu-24.04
安装后会自动进入ubuntu,设置用户名密码后,再设置root密码:
sudo su
passwd #设置root的密码
exit
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install cmake gdb git gcc make vim -y
注意cmake >= 3.15, gcc >= 11
自定义内存大小
参考:https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config#wslconfig。
打开Windows资源管理器,地址栏输入 %UserProfile% , 可用notepad++打开.wslconfig的文件,填入:
[wsl2]
memory=8GB #设置内存大小
processors=4 #设置核心数
swap=0GB #设置交换内存大小
nestedVirtualization=false #禁止嵌套虚拟化
networkingMode=mirrored #镜像网络模式
autoProxy=true #使用windows的代理
dnsTunneling=true #使用windows的dns
迁移到D盘
以管理员打开Windows PowerShell:
Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -DefaultInboundAction Allow
wsl --shutdown
wsl --export Ubuntu-24.04 D:\wsl\Ubuntu-24.04.tar
wsl --unregister Ubuntu-24.04
wsl --import Ubuntu-24.04 D:\wsl D:\wsl\Ubuntu-24.04.tar
Ubuntu2404 config --default-user gyl #恢复用户名为gyl
vscode远程登陆
下载插件:Remote Development
点击左侧远程资源管理器:wsl目标即可连接
常用命令
查看有哪些发行版
wsl -l -o
查看电脑安装了哪些版本
wsl -l -v
卸载:
wsl --unregister Ubuntu-24.04
windows开发环境
- 使用vs, 不说了;
- 使用vscode:
先安装mingw64:https://github.com/niXman/mingw-builds-binaries/releases, 下载x86_64-win32-seh-ucrt, 解压得到mingw64文件,把bin目录添加到环境变量,后续直接g++,默认生成a.exe
配合cmake使用:
也可以写一个.cmd脚本
cmake .. -G"MinGW Makefiles"
cmake --build . -j16
注:
windows开发可研究研究vcpkg