原因
某些ubuntu版本默认使用wayland协议,glew初始化失败,glewInit()函数返回错误码:GLEW_ERROR_NO_GLX_DISPLAY。
虽然glew初始化失败,VTK却可以正常渲染,只是每次渲染都会初始化glew,并且报错。
解决方法
1、编辑GDM3配置文件
sudo nano /etc/gdm3/custom.conf
2、修改配置文件
去掉#WaylandEnable=false前的#
3、重启GDM3服务
sudo systemctl restart gdm3
修改后默认使用X11协议。