Mi proyecto está compilando y ejecutándose bien en modos de depuración y liberación en VS 2010. Hoy traté de compilarlo con VS 2012 y obtuve este error:Compilando una aplicación MFC desde Visual Studio 2010 a resultados de RC 2012 en LNK2038
1> Generating Code...
1>pcrecppd.lib(pcrecpp.obj) : error LNK2038: mismatch detected for '_MSC_VER':
value '1600' doesn't match value '1700' in NamesEditorDlg.obj
He buscado "_MSC_VER" en el código pero no he encontrado ninguna coincidencia. Tampoco pude encontrar "1600" o "1700".
Así que me pregunto cómo puedo resolver este problema.
¿Acabas de copiar los archivos a las carpetas de 2012 o has creado un nuevo proyecto e importado? –
He copiado los archivos. – Wartin
_MSC_VER es una macro predefinida, por lo que está integrada y no la encontrará en las fuentes. (Aparentemente su valor es 1600 en VS2010 y 1700 en VS2012). ¿Copió algún archivo binario, algo intrínseco a VS2010, archivos de objetos compilados? ¿Estás seguro de que el compilador más nuevo no está intentando acceder a bibliotecas antiguas? ¿Los nuevos proyectos que crees con compilación VS2012? –