我的系统是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:没有可用的视频设备 这太糟糕了。我谷歌这个错误并尝试这些方法:
导出SDL_VIDEODRIVER = X11
DISPLAY =:0;导出DISPLAY
关闭GUI:vi / etc / inittab更改为id:3:initdefault:
上述方法尚未使用。我疯了,我的第一个SDL程序仍无法运行。谁能帮我 ?我是否需要重新安装X11以及如何在centOS上安装?
答案 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上看到: