如何构建Apache WebSocket模块?

时间:2016-09-24 19:53:54

标签: python apache websocket scons cl

我正在努力解决这个问题。我从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.

1 个答案:

答案 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可能与您的剩余问题有关。

你可以粘贴生成的日志文件吗?