如何构建Apache WebSocket模块?
我想了很长时间来解决这个问题。我发现Apache-WebSocket从Disconnect,并决定尝试一下。说明建议Scons。但是,为了能够使用Scons,我还需要Python。我安装了最新的3.x + Python,但是当我安装了Scons并试图构建模块时,它告诉我Python 3.0还不受支持。好的,我卸载了Scons和Python,然后安装了Python 2.7.7。如何构建Apache WebSocket模块?
我这样做之后,我遇到了更多的困难,因为在注册表中找不到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.
它不应该不管你什么时候安装Visual相对,当您安装使用SCons到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可能与您的剩余问题有关。
你可以pastebin生成的日志文件吗?
这是有道理的,可能是真的。我已经解决了这个问题,但我相信这个答案值得接受。当我回到这个问题时,如果遇到问题,我可能会撤销接受。 –
几个问题:哪个版本的SCons?哪个版本的Visual Studio?在安装scons之前,您不必在系统上运行vcvarsall.bat x86。 SCons应该找到已安装的视觉工作室。 – bdbaddog
Scons 2.5.0。 Visual Studio 2015.当我执行vcvarsall时,已经安装了Scons。蝙蝠 –
安装Visual Studio相对于安装SCons时无关紧要。每次运行时,SCons都应该找到Visual Studio。您可以尝试以下操作:不要运行vcvarsall.bat,设置SCONS_MSCOMMON_DEBUG =%TEMPDIR%\ scons_mstrace.log,运行scons,然后将pastebin输出到某处并将其添加到您的问题中? – bdbaddog