简体   繁体   English

Cython和Visual Studio 2015

[英]Cython and Visual Studio 2015

I am trying to build python-openzwave ( https://github.com/OpenZWave/python-openzwave ) on Windows 2015. Unfortunatly I am not being able to build it 我正在尝试在Windows 2015上构建python-openzwave( https://github.com/OpenZWave/python-openzwave )。不幸的是,我无法构建它

Here's what I have done so far: Installed VCForPython27 Installed cython using "pip install cython" 到目前为止,这是我所做的:安装的VCForPython27使用“ pip install cython”安装的cython

Now when I do python setup-lib.py build, it throws the following error: src-lib/libopenzwave/libopenzwave.cpp(356) : fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory 现在,当我执行python setup-lib.py构建时,它将引发以下错误:src-lib / libopenzwave / libopenzwave.cpp(356):致命错误C1083:无法打开包含文件:'stdint.h':无此类文件或目录

Also I have this on my setup-lib.py: 我的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"]
)]

I struggled a lot and found a lot of workaround but none has worked. 我很努力,发现了很多解决方法,但是都没有成功。

Does anyone knows how to go around this problem? 有谁知道如何解决这个问题?

EDIT: 编辑:

Here goes some more data to help anyone who is willing to help me: 这里有更多数据可帮助愿意帮助我的任何人:

running build
running build_ext
building 'libopenzwave' extension
C:\Users\Diogo Alves\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.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:\Python27\include -IC:\Python27\PC /Tpsrc-lib/libopenzwave/libopenzwave.cpp /Fobuild\temp.win-amd64-2.7\Release\src-lib/libopenzwave/libopenzwave.obj libopenzwave.cpp

C:/Users/Diogo Alves/AppData/Local/Programs/Common/Microsoft/Visual C++ for Python/9.0/VC/include\xlocale(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

The stdint.h file is only available with vs2010 (and posterior versions) and not with vs2008. stdint.h文件仅适用于vs2010(及后续版本),不适用于vs2008。 Use this stdint.h and paste it in a folder in the PATH environment. 使用此stdint.h并将其粘贴到PATH环境中的文件夹中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM