SDL2未正确看到X11 /视频设备

问题描述

(我知道关于该主题的文档很多,但是我要么经验不足,要么找不到可行的文档,要么与所记录的文档有不同的问题)

我正在尝试加载我在Linux上的Mac(Lubuntu 20.04,LXQt 0.14.1)上编写的简单SDL包装。但是,当调用box-shadow: none时,将生成以下SDL_Init(SDL_INIT_VIDEO)返回语句:SDL_Error()。我已验证我的No available video device环境变量设置为DISPLAY(根据:0是正确的)并且我的xterm未设置。

将我的SDL_VIDEODRIVER设置为x11会在初始化SDL_VIDEODRIVER时触发此替代错误。

我很沮丧,我唯一可以得出的结论是,我某种程度上没有使用x11或正在处理此错误。

这是触发此错误的最小示例:

x11 not available

我非常感谢我能获得的任何帮助!

我正在将#include <SDL2/SDL.h> int main() { SDL_Init(SDL_INIT_VIDEO); printf("%s\n",SDL_GetError()); } apt软件包用于SDL2

解决方法

事实证明,我在编译过程中忘记链接X11,这导致SDL_VIDEO无法初始化。这是通过使用-lX11解决的。

谢谢您的帮助!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...