I did those a very, very long time ago ... you're welcome ...
Shouldn't take much to clear the errors, not sure about crash. If I get some time I'll try and clear up the errors or perhaps I'll have the lessons removed.
I had a project, again a very long time ago, that did what you were asking for Dave. Not sure if it's still on this computer, probably not.
Great learning here,http://www.songho.ca/opengl/index.html
Google, "opengl tutorial camera movement". Most recent write-ups are for ESOpenGL, iPhones, etc. Same thing really. ES is embedded systems and it is a subset of functions for the desktop.
The convenience function call that will allow you to move the eye point around is gluLookAt(....). If for example you use lesson five from NeHe as a stating point, you'd make this call in the InitGL method of the LessonFive class. It's tricky getting the three vectors correct.