我正在努力解决这个问题。我从Apache-WebSocket找到了Disconnect并决定试一试。说明建议使用Scons。但是,为了能够使用Scons,我也需要Python。我安装了最新的3.x + Python,但是当我安装Scons并尝试构建模块时,它告诉我还不支持Python 3.x +。好的,我卸载了Scons和Python,然后安装了Python 2.7.7。
在我这样做之后,我面临更多困难,因为在注册表中找不到Python。搜索结束后,我找到this answer。我提取并执行了该文件。之后,Scons工作了,但仍未能安装模块。
在查看SConstruct之后,我看到Apache有一条硬编码路径,我修复了路径。之后,我在文件夹中运行以下命令:
scons install
但回应是这样的:
scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... cl /Fomod_websocket.obj /c mod_websocket.c /nologo /O2 /MD /EHsc /W3 /DWIN32 /IC :\wamp\bin\apache\apache2.4.2\include 'cl' is not recognized as an internal or external command, operable program or batch file. scons: *** [mod_websocket.obj] Error 1 scons: building terminated because of errors.
我正在使用Windows 8和Wamp。我该怎么做才能解决我面临的问题?
编辑:
这个伟大的页面帮助我解决cl的问题。我需要为Visual C ++安装常用工具,然后我需要运行
vcvarsall.bat x86
之后我执行了
scons install
它通过了最后一次失败的点。现在新错误如下:
mod_websocket.so.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot find the file specified. scons: *** [mod_websocket.so] Error 31 scons: building terminated because of errors.
答案 0 :(得分:0)
相对于安装SCons时安装Visual Studio无关紧要。 SCons应该在每次运行时找到Visual Studio。你能尝试以下方法:不要运行vcvarsall.bat,
设置SCONS_MSCOMMON_DEBUG =%TEMPDIR%\ scons_mstrace.log
运行scons,然后将输出粘贴到某处并将其添加到您的问题中?
在运行SCons之前,您不需要运行vcvarsall.bat。如果你需要它表明SCons没有找到你的Visual Studio安装。这是设置SCONS_MSCOMMON_DEBUG有助于弄清楚它失败的原因,并减少运行vcvarsall.bat的需要。 MSVC的不完整初始化和scons中的MSVC可能与您的剩余问题有关。
你可以粘贴生成的日志文件吗?