You've declared the destructor, but not defined it. Change the declaration to:
virtual ~Force() {}
to define it to do nothing.
You also want to make all the functions in the abstract interface pure virtual, otherwise they will need to be defined too:
virtual VECTOR eval(VECTOR x, double t) = 0;