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

时间:2014-04-25 15:53:25

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

我安装了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':没有这样的文件或目录

3 个答案:

答案 0 :(得分: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 :(得分:1)

就我而言,Visual Studio 2010 Express(很久以前安装)和Visual C++ Build Tools之间存在冲突。 io.h中未提供C:\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时,找不到static FrameworkPropertyMetadata fpm = new FrameworkPropertyMetadata( new ObservableCollection<MyItem>(), (FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.BindsTwoWayByDefault), new PropertyChangedCallback(OnSelectedItemsChanged) ); private static void OnSelectedItemsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { //the code } public static readonly DependencyProperty SelectedItemsListProperty = DependencyProperty.Register("SelectedItemsList", typeof(ObservableCollection<MyItem>), typeof(CustomListBox), fpm);

顺便说一句。我认为整个Visual Studio不是必需的,Visual C++ Build Tools也应该有用。

答案 2 :(得分:1)

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