Проблема с включением компиляции libuv с помощью libwebsockets - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу использовать 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 'Я посмотрел здесь и здесь , и я не знаю, что делать дальше.

1 Ответ

0 голосов
/ 07 февраля 2019

Оказывается, в моей системе установлена ​​библиотека libwebsockets, и я связывался с этой системной библиотекой, не , скомпилированной с поддержкой libuv.

...