问题描述
(我知道关于该主题的文档很多,但是我要么经验不足,要么找不到可行的文档,要么与所记录的文档有不同的问题)
我正在尝试加载我在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解决的。
谢谢您的帮助!