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下载链接,推荐用迅雷这种下载器进行下载,速度不快但也能接受。裸连很慢的。
一路next安装即可
打开ubuntu子系统终端修改桌面的配置
cd //cd回车 确保你在桌面目录
sudo vim .bashrc //编辑这个隐藏文件
进入文件后
按 i 进入编辑模式
一路 ↓ 键 到文件末尾
在文件最后面添加
export DISPLAY=localhost:0
按 esc 退出编辑模式
按 shift+:进入命令模式
输入 wq 回车 保存
至此,你已经可以在windows下用ubuntu的环境进行GAMEs101作业的编写了。