Visual Studio 2013:致命错误C1083:无法打开包含文件:'winsock2.h':没有此类文件或目录

时间:2013-11-01 21:56:20

标签: c++ visual-studio winapi visual-studio-2013

我将一些“原生”c ++项目从Windows 7上的Visual Studio 2010迁移到Windows 8.1上的Visual Studio 2013。重建给了我这个错误。我意识到我没有安装Windows SDK,所以我接下来安装了它,但我仍然收到错误。其他人在其他干净的VS项目迁移中得到这个吗?

2 个答案:

答案 0 :(得分:13)

我在SDK文件夹下搜索了丢失的文件并找到了它。由于SDK是在迁移项目后安装的,因此路径未包含在我的项目中。我能够通过添加到include和lib路径来修复所有问题。

我在包含路径中添加了以下文件夹:

  

$(WindowsSdkDir)包括\微米

     

$(WindowsSdkDir)包括\共享

我的Debug和Release的完整包含路径现在看起来像这样:

  

$(WindowsSdkDir)包括; $(WindowsSdkDir)包括\微米; $(WindowsSdkDir)包括\共享; $(FrameworkSDKDir)\包括; $(VCInstallDir)包括; $(VCInstallDir)atlmfc \包括;

我将以下文件夹添加到我的lib路径中(请注意,这是特定于32位构建的!请参阅64位的x64,以及arm for arm构建...):

  

$(WindowsSdkDir)LIB \ winv6.3 \微米\ X86

我的完整lib路径如下所示:

  

$(WindowsSdkDir)LIB; $(WindowsSdkDir)LIB \ winv6.3 \微米\ 86; $(FrameworkSDKDir)\ lib中; $(VCInstallDir)LIB; $(VCInstallDir)atlmfc \ lib中

请注意,如果您拥有原始项目文件的副本,则还可以通过在安装Windows SDK后重新迁移它来解决问题。

答案 1 :(得分:6)

包含路径:$(VC_IncludePath);$(WindowsSDK_IncludePath);

lib路径:$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);