J'ai migré certains projets c ++ "natifs" de Visual Studio 2010 sur Windows 7 vers Visual Studio 2013 sur Windows 8.1. La reconstruction m'a donné cette erreur. J'ai réalisé que je n'avais pas le SDK Windows installé, donc je l'ai installé ensuite, mais je reçois toujours l'erreur. Quelqu'un d'autre l'obtient sur des migrations de projet VS autrement propres?
J'ai cherché dans le dossier SDK le fichier manquant et je l'ai trouvé. Étant donné que le SDK a été installé après la migration des projets, les chemins d'accès n'ont pas été inclus dans mes projets. J'ai pu tout réparer en ajoutant à mes chemins d'inclusion et de bibliothèque.
J'ai ajouté les dossiers suivants à mes chemins d'inclusion:
$ (WindowsSdkDir) inclut\um
$ (WindowsSdkDir) inclut\partagé
Mon chemin d'inclusion complet pour Debug et Release ressemble maintenant à ceci:
$ (WindowsSdkDir) include; $ (WindowsSdkDir) include\um; $ (WindowsSdkDir) include\shared; $ (FrameworkSDKDir)\include; $ (VCInstallDir) include; $ (VCInstallDir) atlmfc\include;
J'ai ajouté le dossier suivant à mes chemins d'accès à la bibliothèque (notez que cela est spécifique à une version 32 bits! Voir x64 pour les versions 64 bits et arm pour arm ...):
$ (WindowsSdkDir) lib\winv6.3\um\x86
Mon chemin d'accès complet à la bibliothèque ressemble à ceci:
$ (WindowsSdkDir) lib; $ (WindowsSdkDir) lib\winv6.3\um\x86; $ (FrameworkSDKDir)\lib; $ (VCInstallDir) lib; $ (VCInstallDir) atlmfc\lib
Notez que si vous disposez d'une copie du fichier de projet d'origine, vous pouvez également résoudre le problème en le re-migrant à nouveau après l'installation du SDK Windows.
inclure le chemin: $(VC_IncludePath);$(WindowsSDK_IncludePath);
chemins d'accès à la bibliothèque: $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);