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启动程序。
在最后一步时,image要选中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

正常情况下,会出现如下的齿轮图像。
image

参考

https://www.bilibili.com/read/cv8285780/
https://blog.csdn.net/weixin_42707324/article/details/108220780

posted @ 2021-09-15 15:06  lizhi334  阅读(2798)  评论(0编辑  收藏  举报