diff --git a/src/ws/ws_core.cpp b/src/ws/ws_core.cpp index 295f68b..a14326b 100644 --- a/src/ws/ws_core.cpp +++ b/src/ws/ws_core.cpp @@ -131,6 +131,6 @@ void WsCore::OnPong(websocketpp::connection_hdl, std::string msg) {} void WsCore::OnPongTimeout(websocketpp::connection_hdl, std::string msg) {} -void WsCore::OnMessage(websocketpp::connection_hdl, client::message_ptr &msg) { +void WsCore::OnMessage(websocketpp::connection_hdl, client::message_ptr msg) { OnReceiveMessage(msg->get_payload()); } \ No newline at end of file diff --git a/src/ws/ws_core.h b/src/ws/ws_core.h index f31b2fb..dfb2e9d 100644 --- a/src/ws/ws_core.h +++ b/src/ws/ws_core.h @@ -39,7 +39,7 @@ class WsCore { void OnPongTimeout(websocketpp::connection_hdl, std::string msg); - void OnMessage(websocketpp::connection_hdl, client::message_ptr &msg); + void OnMessage(websocketpp::connection_hdl, client::message_ptr msg); virtual void OnReceiveMessage(const std::string &msg) = 0; diff --git a/xmake.lua b/xmake.lua index 385a60d..19de16f 100644 --- a/xmake.lua +++ b/xmake.lua @@ -16,10 +16,12 @@ add_defines("ASIO_STANDALONE", "ASIO_HAS_STD_TYPE_TRAITS", "ASIO_HAS_STD_SHARED_ if is_plat("windows") then add_defines("_WEBSOCKETPP_CPP11_INTERNAL_") + add_links("ws2_32", "Bcrypt") +elseif is_plat("linux") then + add_links("pthread") + set_config("cxxflags", "-fPIC") end -add_links("ws2_32", "Bcrypt") -add_cxflags("-MD") add_packages("spdlog") includes("thirdparty")