Я хочу использовать libwebsockets в чужом цикле libuv.Мой код (вдохновленный этим простым примером ) правильно компилируется и связывается, но при выполнении, по запросу веб-страницы, браузер никогда не получает ответ от сервера.
Я создаю оба libwebsockets (v3).1.0) и libuv (v1.25.0) из исходников моего cmake.Я использую следующую командную строку:
cmake -DLWS_WITH_LIBUV=1 .. && make
И вывод cmake упоминает правильное значение для параметра:
LWS_WITH_LIBEV = OFF
LWS_WITH_LIBUV = 1
LWS_WITH_LIBEVENT = OFF
Если для параметра в каталоге сборки указано следующее, (чтотоже выглядит нормально):
CMakeCache.txt:483:LWS_WITH_LIBUV:BOOL=ON
extern/libwebsockets/include/libwebsockets/lws-service.h:185:#ifdef LWS_WITH_LIBUV
extern/libwebsockets/include/libwebsockets/lws-service.h:209:#endif /* LWS_WITH_LIBUV */
extern/libwebsockets/include/libwebsockets.h:157:#ifdef LWS_WITH_LIBUV
extern/libwebsockets/include/libwebsockets.h:165:#endif /* LWS_WITH_LIBUV */
extern/libwebsockets/include/lws_config.h:72:#define LWS_WITH_LIBUV
extern/libwebsockets/lws_config.h:72:#define LWS_WITH_LIBUV
Однако, с помощью следующего кода (ближайший у меня из минимального (не) рабочего примера) сообщения не отображаются.
#include <uv.h>
int main()
{
#ifdef LWS_WITH_LIBUV
std::cout<<"With libuv"<<std::endl;
#endif
}
I 'Я посмотрел здесь и здесь , и я не знаю, что делать дальше.