Я перенес некоторые "родные" проекты С++ из Visual Studio 2010 в Windows 7 в Visual Studio 2013 в Windows 8.1. Восстановление дало мне эту ошибку. Я понял, что у меня не установлен Windows SDK, поэтому я установил его дальше, но я все еще получаю ошибку. Кто-нибудь еще получит это в противном случае - чистые миграции проекта VS?
Visual Studio 2013: фатальная ошибка C1083: невозможно открыть файл include: 'winsock2.h': нет такого файла или каталога
Ответ 1
Я искал в папке SDK отсутствующий файл и нашел его. Поскольку SDK был установлен после миграции проектов, пути не были включены в мои проекты. Я смог исправить все, добавив мои пути include и lib.
Я добавил следующие папки в мои пути include:
$(WindowsSdkDir) включают\ит
$(WindowsSdkDir) включают \Shared
Мой полный путь включения для Debug и Release теперь выглядит следующим образом:
$(WindowsSdkDir) включают в себя: $(WindowsSdkDir) включают\гм; $(WindowsSdkDir) включают \Shared; $(FrameworkSDKDir)\включают в себя: $(VCInstallDir) включают в себя: $(VCInstallDir) atlmfc\включают в себя:
Я добавил следующую папку к моим путям lib (обратите внимание, что это относится к 32-битной сборке! см. x64 для 64-битной версии, а также для создания рукавов...):
$(WindowsSdkDir) Lib\winv6.3\ит\x86
Мой полный путь к lib выглядит следующим образом:
$(WindowsSdkDir) Lib; $(WindowsSdkDir) Lib\winv6.3\ит\x86; $(FrameworkSDKDir)\Lib; $(VCInstallDir) Lib; $(VCInstallDir) atlmfc\Lib
Обратите внимание, что если у вас есть копия исходного файла проекта, вы также можете устранить проблему, повторно перенастроив ее после установки SDK Windows.
Ответ 2
включить путь: $(VC_IncludePath);$(WindowsSDK_IncludePath);
пути lib: $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);