在Visual Studio 2010中无法打开包含文件"stdlib.h"

3
我正在尝试使用Visual Studio 2010 Pro (SP1)编译第三方库。不幸的是,当我尝试这样做时,我会收到大约1000次以下错误:
error C1083: 无法打开包括文件:'stdlib.h':没有那个文件或目录。
搜索引导我进入目录C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC,该目录应该包含stdlib.h,但该目录不包含它。实际上,我的整个计算机上都没有stdlib.h,尽管在Visual Studio分发的示例中有很多引用它的内容。
我很长时间没有在Windows上使用C++,即使那时我的使用也几乎不是高级的,所以我不确定我需要下载什么。我印象中认为这应该可以直接使用。
我正在尝试编译的库(Tesseract)通常使用Visual Studio 2008构建。是否有地方可以下载此库的头文件?搜索Visual C++ SDK只给我提供了用于创建IDE扩展的SDK。
如果有助于缩小问题范围,我通常使用Visual Studio Pro进行C#开发。

6
我建议重新安装VS。这一次,也要勾选C++框 :) - Luchian Grigore
2
这应该可以直接使用。我无法想象您会向安装程序提供任何选项,以安装C和/或C ++编译器,但安装<stdlib.h>(是的,它通常已包含)。如果我没记错的话,VS的安装程序有一个修复当前安装的选项,与完全重新安装相比可能会节省一些工作。 - Jerry Coffin
我能请你确认一下,这个头文件应该作为默认的Visual Studio 2010安装的一部分被安装了吗?其他的Visual Studio 2010用户可以确认他们是否有这个文件吗? - Steve Rukuts
1
我可以确认 - 它在 C:\Program Files\Microsoft Visual Studio 10.0\VC\include\ 中。 - Luchian Grigore
谢谢Luchian。我可能只是安装有问题,我会尝试重新安装。 - Steve Rukuts
1个回答

1
我通过以下步骤解决了同样的问题:
  1. 使用安装DVD卸载了Visual Studio 2010。
  2. 通过控制面板删除了与Visual Studio 2010有关的所有内容。
  3. 从DVD重新安装了Visual Studio 2010 Pro。选择完整安装。
我觉得关键是要通过DVD卸载VS。我尝试过使用控制面板卸载,然后重新安装,但并没有解决问题。希望这能帮助一些人。 此外,我认为根本原因是另一个版本的Visual Studio。我之前有VS 2008,它运行良好。问题发生在我更新到VS 2010之后。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接