提问者:小点点

SDL2:无法创建窗口:没有可用的视频设备


我正在运行Ubuntu20.04并尝试使用SDL2库构建一个C++程序。我是从apt安装库的,所以没有自己编译它。我也在用CMAKE。

问题是我无法运行该程序,因为它报告了一个错误:

无法创建窗口:没有可用的视频设备

我读过这个,这个和更多的链接,但没有一个工作。我已经安装了:

  • xorg-dev
  • libx11-dev
  • libGL1-mesa-glx
  • libsdl2-dev

(使用sudo apt安装xorg-dev libx11-dev libgl1-mesa-glx libsdl2-dev。)


共1个答案

匿名用户

如果未设置display环境变量,您可以将其与应用程序命令一起内联设置

DISPLAY=:0.0 ./yourApp

或者将其永久设置在执行应用程序的控制台中:

export DISPLAY=:0.0
./yourApp

要从CMake设置环境变量,可以使用CMake set命令set(ENV{DISPLAY}:0.0)