WSL2 + OpenGL + vcxsrv 搭建OpenGL开发环境
配置环境中非常容易出现”某一步出错,后续的步骤都无法正常运行”。需要你卸载完再次安装,但是发现windows上卸载的不干净,导致后续的配置无法正常进行。而wsl2使用方便,还原起来也相对方便。
WSL2
假定你已经完成了WSL2的搭建,且能够正常使用
OpenGL
首先安装各种依赖和测试工具
sudo apt-get install libgl1-mesa-dev freeglut3-dev libglu1-mesa-dev
sudo apt-get install libsoil-dev libglm-dev libassimp-dev libglew-dev libglfw3-dev libxinerama-dev libxcursor-dev libxi-dev
安装好之后,可以测试一下,OpenGL的链接有没有问题
sudo ldconfig -p | grep GL
如果正常显示各种GL链接库,则安装链接没有问题,现在就可以重新编译项目了。如果报没有找到-libfreetype的错误,安装即可
sudo apt install libfreetype6-dev
如果运行成功的话,大概率会显示这时可能会报错Failed to create GLFW window
这个就是wsl没有显示的界面,需要安装vcxsrc来在windows平台上显示图像
vcxsrc
首先在Windows端下载安装VcXsrv,安装完在桌面点击Xlaunch启动程序。
在最后一步时,要选中Disable access control同时加上参数-ac
然后,在WSL中,打开~/.bashrc设置export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
现在可以安装x11-apps来测试X11是否运行正常。
sudo apt install x11-apps mesa-utils
glxgears
正常情况下,会出现如下的齿轮图像。
参考
https://www.bilibili.com/read/cv8285780/
https://blog.csdn.net/weixin_42707324/article/details/108220780