Kdevelop seems to be good , but never use it.
For have some program compatible with windows you can use these following libraries :
OpenGL ( 3D ) , FMOD ( Sound ) ,SDL ( 2D ) , OpenAL ( Sound ) , Qt ( Windows User interface ( don't know how to say that ) , Gtk ( for the same thing that Qt , if you search some example of the kind of windows is like Gnome ( other windows manager as KDE ).
If you want something for only Linux , you can search documentation about the X11 ( like WinAPI ... )
Hope this help