首页 > 解决方案 > SDL2:无法创建窗口:没有可用的视频设备

问题描述

我正在运行 Ubuntu 20.04 并尝试使用SDL2库来构建 C++ 程序。我已经从 安装了库apt,所以没有自己编译。我也在使用 CMAKE。

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

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

我已经阅读了这个这个以及更多的链接,但没有一个有效。我已经安装了:

(带sudo apt install xorg-dev libx11-dev libgl1-mesa-glx libsdl2-dev。)

标签: c++ubuntusdlubuntu-20.04

解决方案


如果您的DISPLAY 环境变量未设置,您可以将其与您的 app 命令一起设置为内联

DISPLAY=:0.0 ./yourApp

或在您执行应用程序的控制台中永久设置它:

export DISPLAY=:0.0
./yourApp

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


推荐阅读