Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
 uWebSockets - как узнать, какая либа ему нужна?  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
при попытке скомпилировать
g++ HelloWorld.cpp -I/usr/local/include/uSockets
он выдаёт такую портянку:
+
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::DeflationStream::~DeflationStream()':
HelloWorld.cpp:(.text._ZN3uWS15DeflationStreamD2Ev[_ZN3uWS15DeflationStreamD5Ev]+0x14): undefined reference to `deflateEnd'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::InflationStream::~InflationStream()':
HelloWorld.cpp:(.text._ZN3uWS15InflationStreamD2Ev[_ZN3uWS15InflationStreamD5Ev]+0x14): undefined reference to `inflateEnd'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::wakeupCb(us_loop_t*)':
HelloWorld.cpp:(.text._ZN3uWS4Loop8wakeupCbEP9us_loop_t[_ZN3uWS4Loop8wakeupCbEP9us_loop_t]+0x14): undefined reference to `us_loop_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::preCb(us_loop_t*)':
HelloWorld.cpp:(.text._ZN3uWS4Loop5preCbEP9us_loop_t[_ZN3uWS4Loop5preCbEP9us_loop_t]+0x14): undefined reference to `us_loop_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::postCb(us_loop_t*)':
HelloWorld.cpp:(.text._ZN3uWS4Loop6postCbEP9us_loop_t[_ZN3uWS4Loop6postCbEP9us_loop_t]+0x14): undefined reference to `us_loop_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::init()':
HelloWorld.cpp:(.text._ZN3uWS4Loop4initEv[_ZN3uWS4Loop4initEv]+0x19): undefined reference to `us_loop_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::create(void*)':
HelloWorld.cpp:(.text._ZN3uWS4Loop6createEPv[_ZN3uWS4Loop6createEPv]+0x2f): undefined reference to `us_create_loop'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::free()':
HelloWorld.cpp:(.text._ZN3uWS4Loop4freeEv[_ZN3uWS4Loop4freeEv]+0x14): undefined reference to `us_loop_ext'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS4Loop4freeEv[_ZN3uWS4Loop4freeEv]+0x30): undefined reference to `us_loop_free'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::removePostHandler(void*)':
HelloWorld.cpp:(.text._ZN3uWS4Loop17removePostHandlerEPv[_ZN3uWS4Loop17removePostHandlerEPv]+0x18): undefined reference to `us_loop_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::removePreHandler(void*)':
HelloWorld.cpp:(.text._ZN3uWS4Loop16removePreHandlerEPv[_ZN3uWS4Loop16removePreHandlerEPv]+0x18): undefined reference to `us_loop_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::run()':
HelloWorld.cpp:(.text._ZN3uWS4Loop3runEv[_ZN3uWS4Loop3runEv]+0x14): undefined reference to `us_loop_run'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::create(uWS::Loop*, us_socket_context_options_t)':
HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE6createEPNS_4LoopE27us_socket_context_options_t[_ZN3uWS11HttpContextILb1EE6createEPNS_4LoopE27us_socket_context_options_t]+0x35): undefined reference to `us_create_socket_context'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE6createEPNS_4LoopE27us_socket_context_options_t[_ZN3uWS11HttpContextILb1EE6createEPNS_4LoopE27us_socket_context_options_t]+0x5c): undefined reference to `us_socket_context_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::free()':
HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4freeEv[_ZN3uWS11HttpContextILb1EE4freeEv]+0x3d): undefined reference to `us_socket_context_free'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::WebSocketContext<true, true>::free()':
HelloWorld.cpp:(.text._ZN3uWS16WebSocketContextILb1ELb1EE4freeEv[_ZN3uWS16WebSocketContextILb1ELb1EE4freeEv]+0x19): undefined reference to `us_socket_context_ext'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS16WebSocketContextILb1ELb1EE4freeEv[_ZN3uWS16WebSocketContextILb1ELb1EE4freeEv]+0x3a): undefined reference to `us_socket_context_free'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::listen(char const*, int, int)':
HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE6listenEPKcii[_ZN3uWS11HttpContextILb1EE6listenEPKcii]+0x43): undefined reference to `us_socket_context_listen'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, int, char*, int)#1}::operator()(us_socket_t*, int, char*, int) const':
HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tiPciE_clES3_iS4_i[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tiPciE_clES3_iS4_i]+0x2d): undefined reference to `us_socket_timeout'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tiPciE_clES3_iS4_i[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tiPciE_clES3_iS4_i]+0x3e): undefined reference to `us_socket_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*)#2}::operator()(us_socket_t*) const':
HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tE0_clES3_[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tE0_clES3_]+0x1d): undefined reference to `us_socket_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, char*, int)#3}::operator()(us_socket_t*, char*, int) const':
HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_i[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_i]+0x4a): undefined reference to `us_socket_is_shut_down'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_i[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_i]+0x73): undefined reference to `us_socket_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, char*, int)#3}::operator()(us_socket_t*, char*, int) const::{lambda(void*, uWS::HttpRequest*)#1}::operator()({lambda(us_socket_t*, char*, int)#3}, uWS::HttpRequest) const':
HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x2d): undefined reference to `us_socket_timeout'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x3e): undefined reference to `us_socket_ext'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x72): undefined reference to `us_socket_close'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x119): undefined reference to `us_socket_close'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x151): undefined reference to `us_socket_is_closed'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x175): undefined reference to `us_socket_is_shut_down'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x23e): undefined reference to `us_socket_timeout'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, char*, int)#3}::operator()(us_socket_t*, char*, int) const::{lambda(void*, std::basic_string_view<char, std::char_traits<char> >, bool)#2}::operator()({lambda(us_socket_t*, char*, int)#3}, std::char_traits<char>, bool) const':
HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b]+0x53): undefined reference to `us_socket_timeout'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b]+0x6b): undefined reference to `us_socket_timeout'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b]+0xa1): undefined reference to `us_socket_is_closed'
/usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b]+0xc2): undefined reference to `us_socket_is_shut_down'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, char*, int)#3}::operator()(us_socket_t*, char*, int) const::{lambda(void*)#3}::operator()({lambda(us_socket_t*, char*, int)#3}) const':
HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvE1_clES6_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvE1_clES6_]+0x1d): undefined reference to `us_socket_close'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*)#4}::operator()(us_socket_t*) const':
HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tE2_clES3_[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tE2_clES3_]+0x4e): undefined reference to `us_socket_timeout'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()':
HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0x34): undefined reference to `us_socket_context_on_open'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0x5f): undefined reference to `us_socket_context_on_close'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0x8a): undefined reference to `us_socket_context_on_data'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0xb5): undefined reference to `us_socket_context_on_writable'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0xe0): undefined reference to `us_socket_context_on_end'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0x10b): undefined reference to `us_socket_context_on_timeout'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::getSocketContextData()':
HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE20getSocketContextDataEv[_ZN3uWS11HttpContextILb1EE20getSocketContextDataEv]+0x21): undefined reference to `us_socket_context_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::write(char const*, int, bool, int)':
HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE5writeEPKcibi[_ZN3uWS11AsyncSocketILb1EE5writeEPKcibi]+0x41): undefined reference to `us_socket_is_closed'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE5writeEPKcibi[_ZN3uWS11AsyncSocketILb1EE5writeEPKcibi]+0xfb): undefined reference to `us_socket_write'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE5writeEPKcibi[_ZN3uWS11AsyncSocketILb1EE5writeEPKcibi]+0x398): undefined reference to `us_socket_write'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::timeout(unsigned int)':
HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE7timeoutEj[_ZN3uWS11AsyncSocketILb1EE7timeoutEj]+0x1f): undefined reference to `us_socket_timeout'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::getSocketContextDataS(us_socket_t*)':
HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE21getSocketContextDataSEP11us_socket_t[_ZN3uWS11HttpContextILb1EE21getSocketContextDataSEP11us_socket_t]+0x21): undefined reference to `us_socket_context_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::getAsyncSocketData()':
HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE18getAsyncSocketDataEv[_ZN3uWS11AsyncSocketILb1EE18getAsyncSocketDataEv]+0x19): undefined reference to `us_socket_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::close()':
HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE5closeEv[_ZN3uWS11AsyncSocketILb1EE5closeEv]+0x19): undefined reference to `us_socket_close'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::getLoopData()':
HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE11getLoopDataEv[_ZN3uWS11AsyncSocketILb1EE11getLoopDataEv]+0x19): undefined reference to `us_socket_context'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE11getLoopDataEv[_ZN3uWS11AsyncSocketILb1EE11getLoopDataEv]+0x26): undefined reference to `us_socket_context_loop'
/usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE11getLoopDataEv[_ZN3uWS11AsyncSocketILb1EE11getLoopDataEv]+0x2e): undefined reference to `us_loop_ext'
/usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::getSocketContext(us_socket_t*)':
HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE16getSocketContextEP11us_socket_t[_ZN3uWS11HttpContextILb1EE16getSocketContextEP11us_socket_t]+0x19): undefined reference to `us_socket_context'
collect2: error: ld returned 1 exit status

а как понять, какую либу ему надо?
гитхаб uSockets говорит про make, и make создаёт бинарники из examples/
я сделал ldd на бинарниках:
автор
uWebSockets/uSockets$ ldd echo_server
linux-vdso.so.1 (0x00007ffd5b3e3000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa676fc7000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa6771bd000)

это же вроде стандартные либы?
ещё make создаёт несколько .o-файлов в дире uWebSockets/uSockets
но с вопросом про либу они не помогают...
ещё есть uSockets.a, uSockets.vcxproj
17 май 20, 08:16    [22134420]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
a guest
Member

Откуда:
Сообщений: 255
полудух
а как понять, какую либу ему надо?
гитхаб uSockets говорит про make, и make создаёт бинарники из examples/
… но в Makefile посмотреть тебе религия запрещает.
(Скорее всего, при вызове `make examples` видно, как вызывается компилятор, но зачем это смотреть, когда можно зафигачить темку на SQL.ru)
полудух
ещё есть uSockets.a
Это и есть либа. В ридми даже написано, что либа будет статическая.
17 май 20, 09:56    [22134436]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6672
полудух

гитхаб uSockets

Почему эта либа? Делали выбор/сравнение с другими?
17 май 20, 15:03    [22134554]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
a guest
полудух
а как понять, какую либу ему надо?
гитхаб uSockets говорит про make, и make создаёт бинарники из examples/
… но в Makefile посмотреть тебе религия запрещает.

учусь ;)
(Скорее всего, при вызове `make examples` видно, как вызывается компилятор, но зачем это смотреть, когда можно зафигачить темку на SQL.ru)

форумы для этого и нужны ващет.
полудух
ещё есть uSockets.a
Это и есть либа. В ридми даже написано, что либа будет статическая.

спасибо.
17 май 20, 16:40    [22134586]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
alex_k
полудух

гитхаб uSockets

Почему эта либа? Делали выбор/сравнение с другими?

конкретно uSockets нужен для uWebSockets
а uWebSockets, потому что да, хвалят
бенчмарки тут есть (правда это самого создателя бенчмарки)

Сообщение было отредактировано: 17 май 20, 16:42
17 май 20, 16:41    [22134587]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
del

Сообщение было отредактировано: 17 май 20, 16:51
17 май 20, 16:51    [22134589]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
mayton
Member

Откуда: loopback
Сообщений: 46320
У меня получилось собрать пакован либ без варнингов.

/uSockets$ make
rm -f *.o
cc -DLIBUS_NO_SSL -std=c11 -Isrc -flto -O3 -c src/*.c src/eventing/*.c src/crypto/*.c
ar rvs uSockets.a *.o
ar: creating uSockets.a
a - context.o
a - epoll_kqueue.o
a - gcd.o
a - libuv.o
a - loop.o
a - openssl.o
a - socket.o
a - wolfssl.o


Что еще посмотреть?
17 май 20, 18:12    [22134618]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
OoCc
Member

Откуда: с Кавказа
Сообщений: 2101
полудух
при попытке скомпилировать
g++ HelloWorld.cpp -I/usr/local/include/uSockets


И где твоя uSokets.a либа подключается?
17 май 20, 19:29    [22134642]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
да вроде уже разобрался с компиляцией...
теперь вопрос в другом: там походу сам цикл жёстко вшит внутрь?
а если мне нужно, чтобы демон делал всякое на заднем плане, пока слушает запросы, такое нельзя чтоли?
18 май 20, 04:27    [22134744]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
a guest
Member

Откуда:
Сообщений: 255
полудух
а если мне нужно, чтобы демон делал всякое на заднем плане, пока слушает запросы, такое нельзя чтоли?
Делаешь работу в другом треде и сигналишь в event loop по окончании работы.
18 май 20, 04:47    [22134750]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4750
полудух
да вроде уже разобрался с компиляцией...
теперь вопрос в другом: там походу сам цикл жёстко вшит внутрь?
а если мне нужно, чтобы демон делал всякое на заднем плане, пока слушает запросы, такое нельзя чтоли?
сделать отдельно Сервер. Или код сервера.
И запускай их сколько угодно без изменения кода.
Любой сервер и работает в фоне.

Сообщение было отредактировано: 18 май 20, 11:05
18 май 20, 11:07    [22134855]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
PetroNotC Sharp
полудух
да вроде уже разобрался с компиляцией...
теперь вопрос в другом: там походу сам цикл жёстко вшит внутрь?
а если мне нужно, чтобы демон делал всякое на заднем плане, пока слушает запросы, такое нельзя чтоли?
сделать отдельно Сервер. Или код сервера.
И запускай их сколько угодно без изменения кода.
Любой сервер и работает в фоне.

любой сервер (демон) работает в цикле
а тут цикл уже есть походу где-то внутрях uWS::App()
22 май 20, 08:06    [22137449]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4750
полудух,
То что цикл уже есть, разве запрещает сделать еще 10 внутри отдельного модуля либы?
Либо я не понял вашего поста.
Я имел ввиду оформить ваш код как код сервера который слушает одного клиента. Либо кучу клиентов.
То есть приближать ваш код к Стандарту.
Имхо
22 май 20, 10:44    [22137535]     Ответить | Цитировать Сообщить модератору
 Re: uWebSockets - как узнать, какая либа ему нужна?  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
ещё 10 - это только в отдельных тредах разве что, как выше советовали...
сервер не слушает клиента
он открывает порт и слушает его (в цикле)
а на порт заходят все желающие клиенты
что за код стандарта?
22 май 20, 16:23    [22137796]     Ответить | Цитировать Сообщить модератору
Все форумы / C++ Ответить