Подтвердить что ты не робот

Visual Studio 2013: фатальная ошибка C1083: невозможно открыть файл include: 'winsock2.h': нет такого файла или каталога

Я перенес некоторые "родные" проекты С++ из Visual Studio 2010 в Windows 7 в Visual Studio 2013 в Windows 8.1. Восстановление дало мне эту ошибку. Я понял, что у меня не установлен Windows SDK, поэтому я установил его дальше, но я все еще получаю ошибку. Кто-нибудь еще получит это в противном случае - чистые миграции проекта VS?

4b9b3361

Ответ 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);