Winapi 将OpenMP与Windows SDK一起使用

Winapi 将OpenMP与Windows SDK一起使用,winapi,openmp,Winapi,Openmp,我知道VC2010 Express Edition不包括OpenMP支持,因此会报告omp.h文件丢失。因此,我在Windows中安装了Windows SDK v7.1 64位版本。然而,就连我也跑了: set DISTUTIL_USE_SDK=1 setenv /x64 /release 然后尝试编译代码,它仍然会报告找不到omp.h。有人能告诉我如何解决这个问题吗?< /P> < P>做了一些检查,OpenMP不是Windows SDK的一部分,只是用Visual C++ 2010来传送。

我知道VC2010 Express Edition不包括OpenMP支持,因此会报告omp.h文件丢失。因此,我在Windows中安装了Windows SDK v7.1 64位版本。然而,就连我也跑了:

set DISTUTIL_USE_SDK=1
setenv /x64 /release

然后尝试编译代码,它仍然会报告找不到omp.h。有人能告诉我如何解决这个问题吗?< /P> < P>做了一些检查,OpenMP不是Windows SDK的一部分,只是用Visual C++ 2010来传送。< /P>你是从命令行还是从VS构建?如果您是从VS构建的,则需要将Windows SDK头和库添加到包含路径(工具/选项/项目和解决方案/VC++目录)。@EricBrown(来自命令行)。我实际上是在用Cython,以防你熟悉它。。。它实际上是从命令行调用
cl
。@EricBrown,而且,我搜索了SDK文件夹,没有找到omp.h。。。OpenMP支持似乎没有随附,是真的吗?MSVC2012和MSVC2013的快速版都支持OpenMP(这就是我使用的)。我还没有找到任何关于这方面的官方文档,但是如果你下载其中任何一个,你都会发现这一点。@Zboson我认为Python 3.3需要MSC v1600,这是编译CPython本身的版本。我确实安装了MSVC2012,但我不知道如何将Python设置为与不是VC2010的MSVC一起工作……MSVC2012和MSVC2013的快速版都支持OpenMP。@shawn wang听起来好像是时候升级了。:)@EricBrown很好,但是python 3.3是用MSVC1600编译的,它是vc2010。。。我们如何告诉cython使用更高版本的msvc?我试过了,但没有找到任何配置文件…cython不是有makefiles吗?从源头上重建cython应该没那么难。。。