Cython and Visual Studio 2015

Cython and Visual Studio 2015

本文关键字:2015 Studio Visual and Cython      更新时间:2023-10-16

我正在尝试在Windows 2015上构建python-openzwave (https://github.com/OpenZWave/python-openzwave)。不幸的是,我不能建立它

以下是我到目前为止所做的:安装VCForPython27使用"pip install cython"安装cython

现在当我做python setup-lib.py build时,它会抛出以下错误:src-lib/libopenzwave/libopenzwave.cpp(356):致命错误C1083: Cannot open include file: ' stint .h': No such file or directory

在setup-lib.py:

if os_name == 'win32' or os_name=='nt':
    ext_modules = [Extension("libopenzwave",
                         sources=["src-lib/libopenzwave/libopenzwave.cpp"],
                         libraries=['setupapi', 'stdc++'],
                         language="c++",
                         extra_objects=['openzwave/libopenzwave.a'],
                         include_dirs=['openzwave/cpp/src', 'openzwave/cpp/src/value_classes', 'openzwave/cpp/src/platform', 'openzwave/cpp/build/windows', "src-lib/libopenzwave"]
)]

我挣扎了很多,找到了很多解决方法,但没有一个有效。

有人知道如何解决这个问题吗?

编辑:

这里有一些数据可以帮助那些愿意帮助我的人:

running build
running build_ext
building 'libopenzwave' extension
C:UsersDiogo AlvesAppDataLocalProgramsCommonMicrosoftVisual C++ for Python9.0VCBinamd64cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Iopenzwave/cpp/src -Iopenzwave/cpp/src/value_classes -Iopenzwave/cpp/src/platform -Iopenzwave/cpp/build/windows -Isrc-lib/libopenzwave "-IC:/Users/Diogo Alves/AppData/Local/Programs/Common/Microsoft/Visual C++ for Python/9.0/VC/include" -IC:Python27include -IC:Python27PC /Tpsrc-lib/libopenzwave/libopenzwave.cpp /Fobuildtemp.win-amd64-2.7Releasesrc-lib/libopenzwave/libopenzwave.obj libopenzwave.cpp
C:/Users/Diogo Alves/AppData/Local/Programs/Common/Microsoft/Visual C++ for Python/9.0/VC/includexlocale(342) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc src-lib/libopenzwave/libopenzwave.cpp(356) : fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory

stint .h文件仅适用于vs2010(及其后版本),而不适用于vs2008。使用此stint .h并将其粘贴到PATH环境中的文件夹中。