web-dev-qa-db-fra.com

Visual Studio 2013: erreur fatale C1083: impossible d'ouvrir le fichier inclus: «winsock2.h»: aucun fichier ou répertoire de ce type

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?

15
moodboom

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.

13
moodboom

inclure le chemin: $(VC_IncludePath);$(WindowsSDK_IncludePath);

chemins d'accès à la bibliothèque: $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);

6
leaf