Sure, it is very simple:
In the constructor for my App class:
// Initialize the view
m_View.reset(sf::FloatRect(0,0,WINDOW_WIDTH,WINDOW_HEIGHT));
m_View.setViewport(sf::FloatRect(0,0,1,1)); // Not sure if this is necessary
mWindow.setView(m_View);
In the App.run() function (which updates at a 60Hz rate):
//
//Update world object positions before this...
//
m_View.setCenter(mWorld.getCharacter().getCenter());
//As you can imagine, this sets the view center to the player center.
I have found that the setCenter function is causing all the slowdown. But I'm not sure why. Maybe it's because I'm running in windowed mode? I've lowered the resolution but its still slow as can be. Maybe the setCenter function is just slow and not meant or able to be updated at a 60Hz rate? I'll keep playing with it...
Also, it doesn't seem to be centering the camera on the player. Maybe I'm missing something with the way this view is set up.