SDL2 was actually working all along. Herp. Ever since my test code compiled correctly, I hhad been assuming that the erratic behavior the executable had was because the library wasn't set up properly. That was not the case.