我正在运行Ubuntu20.04并尝试使用SDL2库构建一个C++程序。我是从apt
安装库的,所以没有自己编译它。我也在用CMAKE。
问题是我无法运行该程序,因为它报告了一个错误:
无法创建窗口:没有可用的视频设备
我读过这个,这个和更多的链接,但没有一个工作。我已经安装了:
(使用sudo apt安装xorg-dev libx11-dev libgl1-mesa-glx libsdl2-dev
。)
如果未设置display
环境变量,您可以将其与应用程序命令一起内联设置
DISPLAY=:0.0 ./yourApp
或者将其永久设置在执行应用程序的控制台中:
export DISPLAY=:0.0
./yourApp
要从CMake设置环境变量,可以使用CMake set命令set(ENV{DISPLAY}:0.0)