I had this problem but my solution differs:
For me the culprit was that an included external library was compiled with
/GL (=Enable link-time code generation under
C/C++/ Optimization / Whole Program Optimization)
using an older visual studio (2005). I rebuild said library in 2005 without /GL and the linker error disappeared in 2008. As MSDN states it has to do with the /LTCG setting, this is set automatically by the /GL flag:
http://msdn.microsoft.com/en-us/library/ms173554%28v=vs.80%29.aspx