An unknown external symbol occurs when you provide a declaration for a function, but do not provide an implementation for that function. The linker is telling you it can not resolve the reference. What is it suppose to call?
THis can also occur with variables that are declared external, but are never declared without the external qualifier.