kernel32.lib意外删除 - VS 2012修复

时间:2013-04-22 05:12:59

标签: c++ visual-studio visual-studio-2012 linker kernel32

我最近在家用笔记本电脑上安装了VS2012,以便在业余时间编写一些软件。以下是发生事故的顺序:

  1. 意外安装VS2012 for Windows 8 Apps。意识到我实际上想要Windows桌面版。

  2. 卸载以上内容,安装VS2012 for Windows Desktop。

  3. 开始编写软件,一切都很好并且编译。

  4. 查看在我的开始屏幕上提到Windows 8的随机VS文件夹 - 将其从计算机中永久删除,认为它与#1相关。

  5. 我的程序不再编译,出现以下常见错误:

  6. 错误LNK1104:无法打开文件'kernel32.lib'

    我搜索了我的C-Drive,找到了这个文件的位置来尝试和诊断问题,除了它不存在 - 我无法在任何地方找到它。我尝试了一个新的VS2012安装,这是一个半身像 - 同样的问题。我也尝试下载VS2012 SDK,但它不会安装,坚持没有安装VS2012,而且它是必需的。

    我能做什么!?

    编辑:我也尝试过两次修复安装。

2 个答案:

答案 0 :(得分:0)

您需要(重新)安装Windows SDK。这包括开发Windows应用程序所需的一切,包括用于链接到系统DLL的lib文件。您将找到要下载的Windows 8版本here

我不知道为什么重新安装Visual Studio不适合你。它应该包括Windows SDK,但也许您正在安装错误的版本。例如,不确定Express版本是否包含它。

请注意, Windows SDK与 Visual Studio SDK不同。 SDK部分意味着“软件开发工具包”,因此它们是相似的。但一个用于开发 Windows 的软件,另一个用于开发 Visual Studio 的软件(如加载项和扩展等等)。但是Visual Studio SDK不会包含系统DLL的lib文件,所以这就是它无效的原因。当然,它需要首先安装Visual Studio。

答案 1 :(得分:0)

在多次重新安装,修复和重新安装SDK之后,唯一可行的是完整的系统还原。