为什么Visual Studio 2015在从源代码构建Python模块时报告缺少标题?

时间:2016-02-01 23:36:52

标签: python visual-studio visual-studio-2015 anaconda

我试图在Windows 10上安装Python的scikits.samplerate库。我的Python版本是3.5.1,使用MSVC 14.0编译器与Anaconda发行版一起安装。我编译并链接了必要的libsamplerate文件。但是,当我使用命令

安装模块时
python setup.py install

我丢失了头文件错误。最初,我有

Cannot open include file: 'corecrt.h': No such file or directory

但这不是唯一丢失的标头。还有其他基础知识,如stdlib.h和io.h。

我想我的问题是我的Visual Studio 2015安装是否有问题?我已经安装了Visual Studio 2013,所以有些东西搞砸了吗?我知道转向Universal CRT,但编译命令所指向的include目录实际上并不存在:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt

我还有另外两个ucrt include目录,但它们位于以下内容中:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt

将这些添加为包含目录并继续执行scikits.samplerate安装结果

python.exe has stopped working

我真的没有想法,我真的很想让这个图书馆运行起来。

1 个答案:

答案 0 :(得分:0)

使用以下命令调用编译器:

-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt

但是你有2个ucrt个文件夹(在其他地方):

C:\Program Files (x86)\Windows Kits\10\include\10.0.10150.0\ucrt
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt

所以你必须复制文件夹:

C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt
to
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt

并复制libs:

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt
to
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\ucrt