我安装了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':没有这样的文件或目录
答案 0 :(得分:2)
通过关注Installation of Visual Studio 2010 (any edition) installs only 2 files in the C++ headers directory
解决regedit
)。PaddedVersion
VisualStudio\10.0\VC\Libraries
或类似内容(请注意版本号10.0
,对应2010
)。删除所有这些注册表路径。搜索PaddedVersion
密钥只是为了简化此搜索。答案 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,它就可以了!