【问题标题】:Visual Studio 2013: fatal error C1083: Cannot open include file: 'winsock2.h': No such file or directoryVisual Studio 2013:致命错误 C1083:无法打开包含文件:'winsock2.h':没有这样的文件或目录
【发布时间】:2013-11-13 04:49:51
【问题描述】:

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

【问题讨论】:

  • 您需要安装Windows SDK
  • 是的,达米安你是对的。但是在迁移项目后安装它并不能修复项目。有关详细信息,请参阅下面的答案。

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


【解决方案1】:

我在 SDK 文件夹下搜索了丢失的文件并找到了它。因为 SDK 是在我迁移项目后安装的,所以路径未包含在我的项目中。我能够通过添加到我的包含和库路径来解决所有问题。

我将以下文件夹添加到我的包含路径中:

$(WindowsSdkDir)包括\um

$(WindowsSdkDir)包括\共享

我的 Debug 和 Release 的完整包含路径现在如下所示:

$(WindowsSdkDir)include;$(WindowsSdkDir)include\um;$(WindowsSdkDir)include\shared;$(FrameworkSDKDir)\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;

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

$(WindowsSdkDir)lib\winv6.3\um\x86

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

$(WindowsSdkDir)lib;$(WindowsSdkDir)lib\winv6.3\um\x86;$(FrameworkSDKDir)\lib;$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 2020-03-15
      • 2011-12-09
      • 2011-09-23
      • 2019-05-30
      • 2010-09-09
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多