2013-04-22 9 views
-1

Недавно я установил VS2012 на свой домашний ноутбук, чтобы написать какое-то программное обеспечение для развлечения в свободное время. Вот порядок, в котором произошел несчастный случай:kernel32.lib случайно удален - VS 2012 Fix

  1. Случайно установлен VS2012 для приложений Windows 8. Понял, что мне действительно нужна версия Windows Desktop.

  2. Удалите вышеуказанное, установите VS2012 для Windows Desktop.

  3. Начните писать программное обеспечение, все в порядке и скомпилировано.

  4. См. Случайную папку VS, которая упоминает Windows 8 на стартовом экране - навсегда удалите ее с компьютера, считая, что она связана с №1.

  5. Моя программа больше не собирает, со следующей общей ошибкой:

LNK1104 ошибка: не удается открыть файл 'kernel32.lib'

Я искал мой C-Drive, чтобы найти местоположение этот файл попытаться диагностировать проблему, за исключением того, что ее не существует - я не могу ее найти нигде. Я попробовал новую установку VS2012, и это был спад - та же проблема. Я также попытался загрузить VS2012 SDK, но он не будет установлен, настаивая на том, что VS2012 не установлен, и что это необходимо.

Что делать ??

РЕДАКТИРОВАТЬ: Я также попытался восстановить установку дважды.

+0

Можете ли вы попробовать установить ремонт? Из программ и функций панели управления? –

+0

Восстановить точку ftw? – WhozCraig

+0

Я попытался восстановить установку дважды без успеха. Что касается точки восстановления, ноутбук довольно новый, и если Windows 8 не сделает это автоматически, у меня его нет. – TonyRo

ответ

0

После нескольких повторных установок, ремонта и восстановления SDK единственное, что сработало, - полное восстановление системы.

0

Вам необходимо (повторно) установить Windows SDK. Это включает в себя все, что вам нужно для разработки приложений для Windows, включая файлы lib для подключения к системным DLL. Вы найдете версию для Windows 8 для загрузки here.

Я понятия не имею, почему повторная установка Visual Studio не сработала для вас. Он должен включать Windows SDK, но, возможно, вы устанавливаете неверную версию. Не уверен, что, например, экспресс-версии включают его.

Обратите внимание, что SDK Windows, это не то же самое, что и Visual Studio SDK. Часть SDK означает «Software Development Kit», поэтому они похожи. Но один для разработки программного обеспечения для Windows, а другой предназначен для разработки программного обеспечения для Visual Studio (например, надстройки и расширения и еще много чего). Однако SDK Visual Studio не будет включать файлы lib для системных DLL, поэтому он не работает. И, естественно, сначала требуется установка Visual Studio.

+0

Повторная установка Windows SDK не сработала. – TonyRo

+0

Тогда у вас на самом деле отсутствует файл lib, компоновщик просто не может его найти. Убедитесь, что ваш путь не был перезаписан, и что настройки вашего проекта из Visual Studio установлены правильно. –

+0

Я искал весь свой компьютер для этого - я удалил всю папку SDK, и переустановка ничего не дала. Странно, я знаю. Возможно, я как-то снова загрузил неправильный SDK, но я в этом сомневаюсь. Я проверил все каталоги ссылок и прочее - проблема в том, что если вы искали эти папки и каталоги, их просто не было. – TonyRo