Error C1047: Object file created with an older compiler than other objects

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

Leave a Comment