VS2012运行C++程序出现fatal error LNK1104: 无法打开文件“kernel32.lib”错误

VS2012运行C++程序出现fatal error LNK1104: 无法打开文件“kernel32.lib”错误


一、本人的安装环境win7  64位


二、解决方法

    当时安装完成之后,运行一个简单的Hello World程序都会出现:fatal error LNK1104: 无法打开文件“kernel32.lib” 错误

    在网上找了很多的方法,比如说:①在C盘中找到kernei32.lib文件,然后复制到X:\VC\lib目录中(X为VS安装目录),但是这样的话,我运行程序时又会发现少了User.lib这个文件,再从C盘中找到复制过上述目录中,运行又发现少了另外一个lib文件......所以我就发现这个方法是不行的。 ②重装n次VS,发现也不行。 ③有网友说填加一句:#pragma comment(lib, "kernel32.lib") 进代码开头,但我试验了仍然不能够解决问题。 ④还有就是说在项目中修改库目录什么的,我发现我的VS中已经配置的和网友说的那样了,说明问题也不再这里。 ⑤有网友说安装Windows SDK就能够解决问题,这个我试验了一下,发现我的电脑居然安装不了。。。。所以不知道能不能解决问题,可以试一试。

   上述方法都未能解决我的问题。

   由于之前一直以为是kernel32.lib这个文件出现了问题,所以在网上搜索都是以fatal error LNK1104: 无法打开文件“kernel32.lib”进行搜索的,所以找到的答案都是就如何解决kernel32.lib这个文件进行解决回答的。但是在一次重装中,我发现了以下图中指示出的问题,也就是那两个功能没有正确安装成功,当时我就觉得这个可能是问题出现的原因。我在网上尝试搜索了红色框中的问题,一下子就找了解决方法,就是:将自己电脑的系统时间修改一下,比如把时间提前几个月这样子,然后再重新安装,这样就不会出现图中的错误。这时运行VS进行测试,发现无法打开kernel32.lib这个问题不会出现了,VS能够正常运行了。


VS2012运行C++程序出现fatal error LNK1104: 无法打开文件“kernel32.lib”错误_第1张图片


你可能感兴趣的:(VS2012运行C++程序出现fatal error LNK1104: 无法打开文件“kernel32.lib”错误)