Il incompatibilité entre " P1 "version" 20080116 " et " P2 "version " 20070207'
Je suis bâtiment MFC application qui utilise d'autres de la bibliothèque c++.Je suis avec vs 2008 et a compilé toutes les projet de bibliothèque dans vs 2008.
Il compile bien en mode debug, mais a échoué à exécuter dans le Debug mode Unicode,Version,le mode Unicode.
J'ai trouvé sur le net que VS 2008SP1 est nécessaire pour être installé, mais comment se fait il est en train de compiler en mode debug.
S'il vous plaît suggérer comment surmonter ce problème.
OriginalL'auteur Chris_vr | 2012-01-22
Vous devez vous connecter pour publier un commentaire.
Si la compilation d'une solution avec plusieurs projets, vous devez compiler tous les projets avec le même compilateur (version) pour être sûr qu'il fonctionne.
Une fois, j'ai le même message d'erreur comme vous. Si je me souviens bien, le problème s'est produit parce que lien le temps de génération de code a été utilisé. Ma solution a été de la reconstruction de tous les, une autre solution aurait été la désactivation de lien le temps de génération de code.
OriginalL'auteur Werner Henze
Dans la terminologie Microsoft, P1 est l'analyseur (front-end), et P2 est le générateur de code (back-end). Avec lien-temps de génération de code (LTGC) activé, le résultat de P1 est stockée dans un fichier et P2 est effectuée plus tard au moment de la liaison.
Si vous déclassé votre compilateur, vous devriez faire une reconstruction complète, sinon le lien de l'étape sera d'essayer d'utiliser l'incompatibles P1 en sortie, ce qui va déclencher d'erreur.
Si vous mis à jour le compilateur de Visual Studio effectue automatiquement une reconstruction complète, de sorte que cela ne devrait jamais arriver (si ce n'est de toute façon, il suffit de faire une reconstruction complète).
OriginalL'auteur rustyx
Dans mon cas, je viens d'installer Microsoft Visual Studio 2008 Service Pack 1 (programme d'installation) qui a résolu le problème. Service Pack peut être téléchargé à partir du lien suivant:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=10986
SAM
OriginalL'auteur SAM
J'ai eu ce problème avec d'autres numéros à l'aide de Visual studio 2015.
Le problème était dans l'une des bibliothèques que j'ai relié à mon projet a été construit à l'aide de VS2015 mise à Jour 3. La solution qui a fonctionné pour moi - mise à jour de Visual Studio 2015 mise à Jour 3.
OriginalL'auteur croaton