什么提供Microsoft Visual Studio 10.0 \ VC \ include \ io.h?

问题描述 投票:3回答:3

我安装了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才能填充include文件夹?


我正在尝试做什么:

pip install lxml

怎么了

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

windows visual-studio-2010 visual-studio visual-c++
3个回答
2
投票

通过以下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。

1
投票

就我而言,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中(因此可能在安装Build Tools时被跳过)。当我将C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin添加到PATH时,它无法找到io.h

BTW。我认为整个Visual Studio不是必需的,Visual C++ Build Tools也应该工作。


1
投票

Visual C ++ Build Tools正常工作!在我安装Visual Studio 2017社区之前。然后我安装Visual C ++ Build Tools 2015,它就可以了!

© www.soinside.com 2019 - 2024. All rights reserved.