我将一些“本机”c++ 项目从 Windows 7 上的 Visual Studio 2010 迁移到 Windows 8.1 上的 Visual Studio 2013。重建给了我这个错误。我意识到我没有安装 Windows SDK,所以我接下来安装了它,但我仍然收到错误消息。还有其他人在其他干净的 VS 项目迁移中得到这个吗?
2 回答
我在 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 后再次重新迁移来解决问题。
包括路径:$(VC_IncludePath);$(WindowsSDK_IncludePath);
库路径:$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);