2016-09-24 36 views
1

我想了很长时间来解决这个问题。我发现Apache-WebSocketDisconnect,并决定尝试一下。说明建议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. 
+0

几个问题:哪个版本的SCons?哪个版本的Visual Studio?在安装scons之前,您不必在系统上运行vcvarsall.bat x86。 SCons应该找到已安装的视觉工作室。 – bdbaddog

+0

Scons 2.5.0。 Visual Studio 2015.当我执行vcvarsall时,已经安装了Scons。蝙蝠 –

+0

安装Visual Studio相对于安装SCons时无关紧要。每次运行时,SCons都应该找到Visual Studio。您可以尝试以下操作:不要运行vcvarsall.bat,设置SCONS_MSCOMMON_DEBUG =%TEMPDIR%\ scons_mstrace.log,运行scons,然后将pastebin输出到某处并将其添加到您的问题中? – bdbaddog

回答

0

它不应该不管你什么时候安装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生成的日志文件吗?

+0

这是有道理的,可能是真的。我已经解决了这个问题,但我相信这个答案值得接受。当我回到这个问题时,如果遇到问题,我可能会撤销接受。 –