2013-11-01 110 views
13

我将一些“本机”C++项目从Windows 7上的Visual Studio 2010迁移到Windows 8.1上的Visual Studio 2013。重建给了我这个错误。我意识到我没有安装Windows SDK,所以我安装了下一个,但我仍然收到错误。任何人都可以在其他方面得到这个干净VS项目迁移?Visual Studio 2013:致命错误C1083:无法打开包含文件:'winsock2.h':没有这样的文件或目录

+2

您需要安装Windows SDK – Damian

+0

没错达米安你是正确的。但是在迁移项目后安装它并不能解决项目问题。有关更多详情,请参阅下面的答案。 – moodboom

回答

13

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

我添加下列文件夹到我的包含路径:

$(WindowsSdkDir)包括\ UM

$(WindowsSdkDir)包括\共享

我的全包括两个路径调试和发布现在看起来像这样:

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

我增加了以下文件夹到我的LIB路径(注意,是特定于32位构建看到的x64 64位和ARM为ARM构建...!):

$(WindowsSdkDir)的lib \ winv6.3 \恩\ X86

我的全库路径是这样的:

$(WindowsSdkDir)LIB; $(WindowsSdkDir)的lib \ winv6.3 \ UM \ 86; $(FrameworkSDKDir)\ LIB; $(VCInstallDir)LIB; $(VCInstallDir)atlmfc \ LIB

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

6

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

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

相关问题