问题描述
系统: Ubuntu 22.04.5
我在使用open3d显示模型时出现了以下错误
[Open3D WARNING] GLFW Error: Wayland: The platform does not support setting the
window position [Open3D WARNING] Failed to initialize GLEW. [Open3D WARNING]
[DrawGeometries] Failed creating OpenGL window.
就是说我在调用Open3d显示图像时,GLWF启动失败!查了很多资料发现GLFW对OpenGL的兼容性比较差,而Open3d是依赖OpenGL搭建的,所以可以决定绕过GLFW,转而使用X11作为显示引擎。
禁用GLFW
sudo nano /etc/gdm3/custom.conf
找到#WaylandEnable=false
,取消注释(删除#
),然后保存退出。
配置环境变量
配置X11环境变量,即开机启动X11
echo 'export XDG_SESSION_TYPE=x11' >> ~/.bashrc
echo 'export QT_QPA_PLATFORM=xcb' >> ~/.bashrc
配置完就可以重启了。
检查X11是否启动成功
echo $XDG_SESSION_TYPE
若返回`x11`则切换成功
卸载GLFW库
sudo apt remove libglfw3 libglfw3-dev