'hack' way - add something like this to util.cpp (so that the symbols for the 2 types actually exist in the compiled .o file):
Code:
void myhack()
{
Vector v;
Light::RecursiveLightPoint<mnode_s, msurface_s>(NULL, v, v);
Light::RecursiveLightPoint<GL_mnode_t, GL_msurface_t>(NULL, v, v);
}
or move the templated function to .h file instead.