配置環境中非常容易出現”某一步出錯,后續的步驟都無法正常運行”。需要你卸載完再次安裝,但是發現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