微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在Ubuntu上运行SDL2,没有可用的video设备

当我尝试运行我的程序时出现以下错误消息:

SDL Could not initialize! SDL_Error: No available video device

我已经安装了所有必需的SDL库,并且正在运行Ubuntu 15.10

这是我简单的SDL代码

#include <stdio.h> #include "SDL2/SDL.h" //Screen dimension constants const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; int main(int argc,char* argv[]) { //The window we'll be rendering to SDL_Window* window = NULL; //The surface contained by the window SDL_Surface* screenSurface = NULL; //Initialize SDL if( SDL_Init( SDL_INIT_VIDEO ) < 0 ) { printf("SDL Could not initialize! SDL_Error: %sn",SDL_GetError()); } else { //Create window window = SDL_CreateWindow("SDL Tutorial",SDL_WINDOWPOS_UNDEFINED,SCREEN_WIDTH,SCREEN_HEIGHT,SDL_WINDOW_SHOWN); if (window == NULL) { printf("Window Could not be created! SDL_Error: %sn",SDL_GetError()); } } return 0; }

SDL2库正确链接到我的C项目。

'_WIN32_WINNT'/'WINVER':macros重新定义

正确的风格与传统的TCHAR代码接口

为什么GetLastError()(不GetReturnMessage)返回“错误密码”,当用户名错误

确定父进程是否是terminal

清除通知托盘图标,Windowsshell

Windows C ++ – 需要想法 – 在同一个应用程序/窗口中结合鼠标input和原始input

释放在WPF中创build的命名互斥体Application.OnStartUp():哪个线程拥有它?

关于编译的程序如何与操作系统交互的问题

打印一个随机数返回一个负数。 (的/ dev / urandom的)

我怎样才能从代码模拟鼠标事件?

如果您的显示系统(X11,Mir,Wayland,RPI …)没有内置于SDL2的可用视频驱动程序,则会出现此错误消息。 您是从Ubuntu存储库安装了SDL2软件包还是从源代码编译? 从源代码编译时,您应该检查在“configure”步骤结束时是否将支持的视频驱动程序内置到二进制文件中。 否则,您需要安装所需的开发标题(对于X11和Mir)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐