If you are going to use libSDL in Linux for 2d game/emulation programming, unless you are developing a game where speed or complexity is not a factor, please at least have the option to draw on an OpenGL surface. SDL in Linux, by default, does not use accelerated (graphics-card based) drawing routines, and therefore will make your games slow.
Yes, it works in Windows because libSDL is a wrapper for the equivalent DirectDraw routines, which does use accelerated 2d drawing. But until SDL properly supports this, please do not use it for games, emulators, or any other programs that require fast updates, because it will be slow on all but the speediest of machines.
Thank you,
A concerned Linux user and developer.