VS2012,VC++无法找到头文件或库函数.无法打开包括文件:“iostream”: No such file or directory

  卸载VS2010后,安装VS2012,随便创建个VC控制台项目,编译提示连"iostream"和“stdio.h”之类的头文件或库文件都无法找到,重装VS2012后依然无法编译,搜索后有人提示忽略报错库文件,还是不行。如果你有同学也安装了VS2012,可以尝试将他VS2012安装目录下VC文件直接复制到你安装目录下。如果不行,可以按照以下方法,此方法来源于国外同学的相似情况,错误原因是由于VS安装程序忽略了vc_librarycore的安装导致经实验,按照以下步骤可以解决。

  1.打开注册表,在运行里输入regedit,依次找到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{AD1AEE2A-D9C0-3FAC-8D6B-B5E07B47257B} ,找到DisplayName这一项,确认值为“Microsoft Visual C++ 2012 Core Libraries”,如图所示,如果不是此值,请用VS安装程序修复。


  2.卸载Microsoft Visual C++ 2012 Core Libraries,还是在此注册表项中,找到如图“UninstallString”项,复制其值MsiExec.exe /x{AD1AEE2A-D9C0-3FAC-8D6B-B5E07B47257B}”,运行cmd,粘贴此值,回车运行,即可开始卸载。

 3.好了,现在开始重装VC,打开C盘,找到"C:\ProgramData\Package Cache\{AD1AEE2A-D9C0-3FAC-8D6B-B5E07B47257B}v11.0.50727\packages\vc_librarycore" ,找到vc_librarycore.msi安装文件,不要直接运行,需要对它进行一些操作,所以我们需要下载另一个工具——Orca,这是微软的一个用于安装程序的程序,已上传至附件(也可以直接在百度搜索下载)。安装完成后运行。点击File-open,找到vc_librarycore.msi文件,点击确定,如图所示。


 4.开始查找,ctrl+f,输入此值“CA_LaunchCondition_4.3643236F_FC70_11D3_A536_0090278A1BB8”,在搜索出来的行上单击右键,删除(cut rows),必须删除所有查找出来的值,请搜索多次已确保删除干净。然后点击左上角保存按钮,保存.msi。退出Orca(一定要退出Orca,不然后面要报错)

 5.打开cmd,cd到第3步的目录下,即“cdC:\ProgramData\Package Cache\{AD1AEE2A-D9C0-3FAC-8D6B-B5E07B47257B}v11.0.50727\packages\vc_librarycore”,然后运行以下命令:“MsiExec.exe /a vc_librarycore.msi”,开始重新安装vc_librarycore。安装过程需要几分钟,安好后即可重新打开VS2012新建VC程序。如果安装过程只有10几秒,请参考第6步。

 6.此步针对安装过程只有10几秒的同学,A,检查安装命令“MsiExec.exe /a vc_librarycore.msi”是否打错;B,可能安装已经成功,但安装在了错误的路径上,这时需要我们手动将安装好的VC文件拷贝到VS2012的安装目录下。楼主就是这样的情况,vc_librarycore.msi安装到了我的最后一个盘G盘,并新建了如下目录,G:\Program Files\Microsoft Visual Studio 11.0\VC(这个目录还有可能是C:\Program Files\Microsoft Visual Studio 11.0\VC),复制整个VC下的文件,并替换到VS2012安装目录中的VC目录下即可。


  好了,运行VS2012并测试VC控制台程序,成功编译。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值