Windows 7のVisual Studio 2010からWindows 8.1のVisual Studio 2013にいくつかの「ネイティブ」c ++プロジェクトを移行しました。再構築でこのエラーが発生しました。 Windows SDKがインストールされていないことに気付いたので、次にインストールしましたが、それでもエラーが発生します。他の誰かがそうでなければクリーンなVSプロジェクトの移行でこれを得ますか?
SDKフォルダーの下で不足しているファイルを検索したところ、見つかりました。プロジェクトの移行後にSDKがインストールされたため、パスがプロジェクトに含まれていませんでした。 includeパスとlibパスを追加することで、すべてを修正することができました。
インクルードパスに次のフォルダーを追加しました。
$(WindowsSdkDir)include\um
$(WindowsSdkDir)include\shared
デバッグとリリースの両方の完全なインクルードパスは次のようになります。
$(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
私の完全なlibパスは次のようになります。
$(WindowsSdkDir)lib; $(WindowsSdkDir)lib\winv6.3\um\x86; $(FrameworkSDKDir)\ lib; $(VCInstallDir)lib; $(VCInstallDir)atlmfc\lib
元のプロジェクトファイルのコピーがある場合は、Windows SDKのインストール後に再度移行して問題を修正することもできます。
インクルードパス:$(VC_IncludePath);$(WindowsSDK_IncludePath);
libパス:$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);