2016-09-24 21 views
1

Я пытался много часов решить это. Я нашел Apache-WebSocket от Disconnect и решил попробовать это. Описание рекомендует Scons. Однако, чтобы использовать Scons, мне также нужно Python. Я установил новейший 3.x + Python, но когда я также установил Scons и попытался построить модуль, он сказал мне, что Python 3.x + еще не поддерживается. Хорошо, я удалил как 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. Что мне делать, чтобы решить проблему, с которой я столкнулся?

EDIT:

Эта великая страница помогла мне решить проблему с п. Мне нужно установить общие инструменты для 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 в вашей системе. Школьники должны найти установленную визуальную студию. – bdbaddog

+0

Scons 2.5.0. Visual Studio 2015. Скон был установлен, когда я выполнил vcvarsall.bat –

+0

Не имеет значения, когда вы устанавливаете Visual Studio по сравнению с установкой SCons. SCons должны находить Visual Studio каждый раз при запуске. Можете ли вы попробовать следующее: не запускать vcvarsall.bat, задавать SCONS_MSCOMMON_DEBUG =% TEMPDIR% \ scons_mstrace.log, запускать scons, а затем выводить результат где-то и добавлять его в свой вопрос? – bdbaddog

ответ

0

Это должно не важно при установке Visual Studio относительно при установке SCons. SCons должны находить Visual Studio каждый раз при запуске. Вы можете попробовать следующее: не запускайте vcvarsall.bat,

набор SCONS_MSCOMMON_DEBUG =% TEMPDIR% \ scons_mstrace.log

прогонов SCons, а затем Pastebin выход где-то и добавить его в свой вопрос?

Перед запуском SCons вам не нужно запускать vcvarsall.bat. Если вам нужно это, это означает, что SCons не нашел вашу установку Visual Studio. Здесь настройка SCONS_MSCOMMON_DEBUG поможет выяснить, почему это не удалось, и избавить от необходимости запускать vcvarsall.bat. Возможно, что неполная инициализация MSVC и MSVC в scons могут быть связаны с вашей оставшейся проблемой.

Можете ли вы создать сгенерированный файл журнала?

+0

Это имеет смысл и, вероятно, верно. Я решил проблему альтернативно, но я считаю, что этот ответ заслуживает того, чтобы его приняли. Когда я вернусь к этой проблеме, я могу отменить принятие, если есть проблема, с которой я сталкиваюсь. –