web-dev-qa-db-ja.com

Visual Studio 2013:致命的なエラーC1083:インクルードファイルを開けません: 'winsock2.h':そのようなファイルまたはディレクトリはありません

Windows 7のVisual Studio 2010からWindows 8.1のVisual Studio 2013にいくつかの「ネイティブ」c ++プロジェクトを移行しました。再構築でこのエラーが発生しました。 Windows SDKがインストールされていないことに気付いたので、次にインストールしましたが、それでもエラーが発生します。他の誰かがそうでなければクリーンなVSプロジェクトの移行でこれを得ますか?

15
moodboom

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のインストール後に再度移行して問題を修正することもできます。

13
moodboom

インクルードパス:$(VC_IncludePath);$(WindowsSDK_IncludePath);

libパス:$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);

6
leaf