当我尝试运行我的程序时出现以下错误消息:
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] 举报,一经查实,本站将立刻删除。