Я недавно установил VS2012 на свой домашний ноутбук, чтобы в свободное время написать какое-нибудь программное обеспечение для развлечения. Вот порядок, в котором произошла авария:
Случайно установленный VS2012 для Windows 8 Apps. Понял, что на самом деле мне нужна версия Windows Desktop.
Удалите вышеуказанное, установите VS2012 для Windows Desktop.
Начните писать программное обеспечение, все хорошо и компилируется.
Посмотрите случайную папку VS, которая упоминает Windows 8 на моем стартовом экране — навсегда удалите ее с компьютера, думая, что она связана с # 1.
Моя программа больше не компилируется со следующей распространенной ошибкой:
ошибка LNK1104: не удается открыть файл ‘kernel32.lib’
Я искал свой C-Drive, чтобы найти местоположение этого файла, чтобы попытаться диагностировать проблему, за исключением того, что он не существует — я нигде не могу его найти. Я попробовал новую установку VS2012, и это был перебор — та же проблема. Я также пытался загрузить VS2012 SDK, но он не установился, настаивая на том, что VS2012 не установлен и что он необходим.
А что я могу сделать!?
РЕДАКТИРОВАТЬ: Я пытался восстановить установку в два раза.
Вам необходимо (повторно) установить Windows SDK. Это включает в себя все, что вам нужно для разработки приложений для Windows, в том числе lib
файлы для ссылки на системные библиотеки DLL. Вы найдете версию для Windows 8 для скачивания Вот.
Я понятия не имею, почему переустановка Visual Studio не работает для вас. Он должен включать Windows SDK, но, возможно, вы устанавливаете не ту версию. Не уверен, если версии Express включают его, например.
Обратите внимание, что Windows SDK это не то же самое, что Visual Studio SDK. Часть SDK означает «Комплект разработки программного обеспечения», поэтому они похожи. Но один для разработки программного обеспечения для Windows, в то время как другой для разработки программного обеспечения для Visual Studio (например, надстройки и расширения и тому подобное). Visual Studio SDK не собирается включать lib
однако, файлы для системных библиотек DLL, поэтому это не сработало. И, естественно, для этого нужно сначала установить Visual Studio.
После нескольких переустановок, исправлений и переустановок SDK работало только полное восстановление системы.