windows下如何用wsl玩转GAMES101

Page content

一种本地搭建GAMES101课程所需环境的思路:在windows安装子系统ubuntu18或者20,在子系统中配置好opencv和egine3,window本地的vscode远程连接子系统的C++环境进行代码编写。最后安装VcXsrv用于在无桌面的环境中启动界面程序。

windows安装子系统

这里不班门弄斧,直接送上微软的官方教程,推荐升级安装wsl2,当然wsl1也不影响编程环境的配置

子系统中安装编程环境

更新源

终端打开子系统的terminal界面

sudo apt update //更新一下源

(如果我没记错的话,最新版的ubuntu应该是默认会选择速度最快的源,如何你更新缓慢,或者后续安装其他软件的时候很慢,那你需要配置一下国内的源,这里不做赘述,出门百度搜“ubuntu<你安装的版本> 配置清华源/阿里源”等等)

安装opencv

sudo apt install libopencv-dev   //c++的opencv

(这里直接从源里安装稳定版本即可)

安装eigen3

sudo apt-get install libeigen3-dev

windows安装vscode并配置子系统的c++编程环境

https://code.visualstudio.com/docs/cpp/config-linux

上面这步完成之后,你已经可以在window的vscode中 使用子系统ubuntu的g++,gdb进行 极具linux风味的c++开发了。

从作业2开始会发现,要用opencv绘制图形,此时唤起gui界面,但是子系统默认是没有桌面环境的,所以接下来一步就是解决这个问题的。

安装VcXsrv

VcXscv下载链接,推荐用迅雷这种下载器进行下载,速度不快但也能接受。裸连很慢的。

Download VcXscv

一路next安装即可

打开ubuntu子系统终端修改桌面的配置

cd   //cd回车 确保你在桌面目录
sudo vim .bashrc   //编辑这个隐藏文件

进入文件后
按 i  进入编辑模式
一路 ↓ 键 到文件末尾

在文件最后面添加
export DISPLAY=localhost:0

按 esc 退出编辑模式
按 shift+:进入命令模式
输入 wq 回车 保存

至此,你已经可以在windows下用ubuntu的环境进行GAMEs101作业的编写了。