15

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

4

2 回答 2

13

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

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

$(WindowsSdkDir)包括\um

$(WindowsSdkDir)包括\共享

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

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

我将以下文件夹添加到我的 lib 路径中(请注意,这是特定于 32 位构建的!请参阅 x64 表示 64 位,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 后再次重新迁移来解决问题。

于 2013-11-01T22:01:03.550 回答
6

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

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

于 2015-11-23T06:40:48.667 回答