c++ - SDL2:无法创建窗口:没有可用的视频设备
问题描述
我正在运行 Ubuntu 20.04 并尝试使用SDL2库来构建 C++ 程序。我已经从 安装了库apt
,所以没有自己编译。我也在使用 CMAKE。
问题是我无法运行该程序,因为它报告错误说:
无法创建窗口:没有可用的视频设备
我已经阅读了这个和这个以及更多的链接,但没有一个有效。我已经安装了:
- xorg-dev
- libx11-dev
- libgl1-台面-glx
- libsdl2-dev
(带sudo apt install xorg-dev libx11-dev libgl1-mesa-glx libsdl2-dev
。)
解决方案
如果您的DISPLAY
环境变量未设置,您可以将其与您的 app 命令一起设置为内联
DISPLAY=:0.0 ./yourApp
或在您执行应用程序的控制台中永久设置它:
export DISPLAY=:0.0
./yourApp
要从 CMake 设置环境变量,可以使用cmake set 命令 set(ENV{DISPLAY} :0.0)
推荐阅读
- excel - 隐藏行的宏不会隐藏每一行
- php - 每个对象的最低计数
- c - msvc中的按位运算左移与linux gcc不同?
- docker - 为什么不能从浏览器访问我修改后的 docker elasticsearch 副本?
- python - 使用python从所有用户的mongodb数据库中获取所有电子邮件的功能
- php - 字符串多次转换为数组
- google-sheets - ARRAYFORMULA - 不适用于连接
- css - Woocommerce:如何制作 woocommerce_form_field 内联块
- c# - 如何在 xamarin 中绑定 DataGrid?
- git - 我的 git repo 怎么能有一个没有主 ref 的主?