If all else fails, recompile.
I was recently able to get rid of an unresolved external error in Visual Studio 2012 just by recompiling the offending file. When I re-built, the error went away.
This usually happens when two (It'sor more) libraries have a large codebasecyclic dependency. Library A attempts to use symbols in B.lib and there is a lot of black magic when it comeslibrary B attempts to build orderuse symbols from A.lib. Neither exist to start off with. When you attempt to compile A, dependenciesthe link step will fail because it can't find B.lib. A.lib will be generated, but no dll. You then compile B, which will succeed and includes that I don't currently understandgenerate B.)lib. Re-compiling A will now work because B.lib is now found.