我不能在centOS上使用SDL2,也许我安装失败了。错误:没有可用的视频设备

时间:2016-08-10 09:53:44

标签: x11 sdl-2

我的系统是centOS 6.5。我从官方网站下载SDL版本2.0.4。然后我一步一步地配置,make,make install依赖于SDL Wiki。 有一个配置列表:

SDL2 Configure Summary:
Building Shared Libraries
Building Static Libraries
Enabled modules : atomic audio video render events joystick haptic      power filesystem threads timers file loadso cpuinfo assembly
Assembly Math   : mmx 3dnow sse sse2
Audio drivers   : disk dummy oss
Video drivers   : dummy
Input drivers   : linuxev linuxkd
Using libudev   : YES
Using dbus      : NO
Using ibus      : NO

我是新手,所以也许像视频驱动程序那样会出现问题:虚拟? 我不知道,我继续安装,制作和安装。 然后我尝试编译&&通过下载lazy foo的第一个程序Hello_SDL来运行第一个程序。使用此命令

g++ 01_hello_SDL.cpp -w  -o 01_hello_SDL  `sdl2-config --cflags --libs`

编译成功!但是当我运行二进制文件时,它报告错误:    SDL无法初始化! SDL_Error:没有可用的视频设备 这太糟糕了。我谷歌这个错误并尝试这些方法:

  1. 导出SDL_VIDEODRIVER = X11

  2. DISPLAY =:0;导出DISPLAY

  3. 关闭GUI:vi / etc / inittab更改为id:3:initdefault:

  4. 上述方法尚未使用。我疯了,我的第一个SDL程序仍无法运行。谁能帮我 ?我是否需要重新安装X11以及如何在centOS上安装?

2 个答案:

答案 0 :(得分:0)

确保在运行configure之前安装了相应的开发库。

关于Debian&您可以通过apt-get build-dep libsdl2进行衍生。我不确定CentOS上的类似程序是什么,粗略的谷歌搜索建议yum-builddep SDL2作为一种可能性。

答案 1 :(得分:0)

您需要安装X11开发包。

我在CentOS 5.10上开发我的SDL2游戏并且它可以工作,但是您应该知道在SDL2中CentOS 5/6上没有开箱即用的操纵杆/游戏手柄支持。

su
yum groupinstall "X Software Development"

或在stackoverflow上看到:

Development packages for X11 for CentOS