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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM