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