【问题标题】:What provides Microsoft Visual Studio 10.0\VC\include\io.h?什么提供 Microsoft Visual Studio 10.0\VC\include\io.h?
【发布时间】:2014-06-11 10:37:51
【问题描述】:

我安装了 Visual Studio 2010,它给了我 C++ 编译器

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat

但是,当我尝试构建一个应用程序(一个 Python 包)时,我收到一个关于缺失的错误

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h

经调查,include 文件夹几乎是空的(只有三个文件)。

我需要安装哪些 Windows / Visual Studio 来填充包含文件夹?


我正在尝试做的事情:

pip install lxml

会发生什么

构建 lxml 版本 3.3.5。
没有 Cython 的构建。
C:\Python34\include\pyconfig.h(68) : 致命错误 C1083: 无法打开包含文件: 'io.h': 没有这样的文件或目录

【问题讨论】:

  • 这不是一个罕见的安装事故,还没有人解释他们对他们的机器做了什么来实现它。考虑到保密性,我认为这与在未获得许可之前在机器上安装了一个版本有关,并且没有完全卸载它。这会在注册表中留下安装信息,说明 VS 的某些部分已经安装。使用 /uninstall /force 选项重新运行 setup.exe 以强制清理,然后重新安装。在那之后再也没有听到任何消息,所以它可能有效。
  • 谢谢汉斯,我会试试的。是的,以前在计算机上安装了 Visual Studio 2010。我记得“添加-删除程序”菜单中有大约 20 个听起来相关的项目,我随机删除它们直到我觉得无聊。
  • 没有狡猾的许可证或任何东西——这是在工作(我的家用计算机甚至不够快,无法使用 Visual Studio)。
  • @HansPassant setup.exe 是什么意思?
  • 刚刚设置,VS 安装程序。

标签: windows visual-studio-2010 visual-studio visual-c++


【解决方案1】:

已通过关注Installation of Visual Studio 2010 (any edition) installs only 2 files in the C++ headers directory解决

  • 卸载 Visual Studio 2010。
  • 卸载 Visual Studio 2010 SP1(尽管它给出了警告)。
  • 打开注册表编辑器 (regedit)。
  • 搜索名为PaddedVersion 的键
  • 删除所有父键 VisualStudio\10.0\VC\Libraries 或类似键(注意版本号 10.0,它对应于 2010)。删除所有这些注册表路径。搜索PaddedVersion 键只是为了简化搜索。
  • 安装 Visual Studio 2010。

【讨论】:

  • 在VS正常之前不需要卸载SP1吗?
【解决方案2】:

就我而言,这是 Visual Studio 2010 Express(很久以前安装)和 Visual C++ Build Tools 之间的冲突。 io.hC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include 中不可用,但在C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include 中可用(因此可能在安装构建工具时被跳过)。当我将C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 添加到PATH 时,它找不到io.h

顺便说一句。我认为不需要整个 Visual Studio,Visual C++ Build Tools 也应该可以工作。

【讨论】:

    【解决方案3】:

    Visual C++ Build Tools 可以正常工作!在我安装 Visual Studio 2017 Community 之前,我安装 Visual C++ Build Tools 2015,它可以正常工作!

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 1970-01-01
      • 2016-07-22
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多