fix SDL2 compiling on linux and use C++ header includes instead of C header include names