PaulS:
In your DBabstraction header file, you declare that a pointer, pInstance, is going to be defined somewhere. You never define it. To the source file, you need to addDBabstraction *DBabstraction::pInstance = NULL;before the constructor.
You'll need something similar in the Runner source file, to define the globalDB pointer.
I just ignored that one could write instruction outside of a function in source code. Again thx.