VS2013平台搭建——关于无法打开“kernel32.lib”和无法运行“rc.exe”的解决方法

背景:由于项目需要,必须使用VS2013作为开发平台。由于以前一直使用的是VS2010,平台搭建时傻瓜式下一步到底就完成了,这次遇到了点小困难,找了点资料解决了。留个记录,也方便其他人借鉴。

过程:

1.公司已经有一个VS2013——ultimate的安装包,直接点击安装程序安装即可。(此处我修改了一些默认路径,可能就是我后来困扰的起因)

2.安装完成后打开软件,点击“帮助” -->“注册产品”,填入产品秘钥即可(不知道?现在你的安装包离仔细找找,没有就去百度)

3.随便创建一个Helloworld 的工程,编译,报错。。。提示第一个问题,error LNK1104:无法打开“kernel32.lib”。

4.找了些资料,解决上述问题后,继续编译,还是报错。。。提示 error LNK1158:无法运行“rc.exe”。


问题解决:

1. 第一个错误在于VS找不到kernel32.lib的路径,很简单:首先到C:\Program Files(X86)下去搜索kernel32.lib这个文件在哪儿。

我这里找到的路径是:C:\Program Files(x86)\Microsoft SDKs\Windows\v7.1A\Lib

你可以直接复制,不过建议最好还是浏览一下看是不是有这个文件,以免出错。如果找不到,自己去下载这个lib吧

扫描二维码关注公众号,回复: 3600378 查看本文章

找到后,点击工程属性--->VC++目录--->库目录--->把你复制的地址添加进去就可以了。


2.第二个错误来源于系统环境变量配置错误。

1.先打开系统环境变量列表(我的电脑--->属性--->高级--->环境变量),在系统变量栏里看Path那个变量里面有没有如下内容:


C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\;


C:\Users\(用户名)\AppData\Local\Microsoft\MSBuild\v4.0\; 

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;
C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;

(这是我看另外一个帖子的内容,http://www.cnblogs.com/Jimnny/p/3574368.html

我自己觉得应该就是SDK有问题,所以我只添加了第一个变量(一定要注意,自己浏览找到这个目录,直接复制可能是错的,我这儿是v7.1A,人家那是v7.0,各人看情况)

我只添加了第一个变量就解决问题了。后面的都没加。而且也没有重启系统。



总结:

1.所有的错误源于软件安装的时候默认路径和实际内容不一致(具体是什么原因导致我也不知道),只需要根据实际报错情况,修改环境变量和库目录的搜索路径,能够让VS找到文件就可以解决问题了。

2.不要直接复制路径,要自己确认是否有这个路径。每个人安装习惯都不一样的。



猜你喜欢

转载自blog.csdn.net/yinchao163/article/details/52956545
今日推荐