SDL | Visual C++
What? SDL is written in C.

I guess you could separate SDL into SDL1 and SDL2. SDL1 support comes out-of-the-box with FPC. For SDL2, ev1313's units (link) can be used.