Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 2.07 KB

INSTALL.md

File metadata and controls

39 lines (29 loc) · 2.07 KB

Install

With CMake

  1. Use git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp.git to clone your local repo.
  2. Run cmake ./
  3. Run make install(if makefile generated) or open generated project (if project file generated) to build.
  4. Outputs is under ./build, link with the all static libs under ./build/lib and include headers under ./build/include in your client code where you want to use it.

Without CMake

  1. Use git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp.git to clone your local repo.
  2. Add ./lib/asio/asio/include, ./lib/websocketpp and ./lib/rapidjson/include to headers search path.
  3. Include all files under ./src in your project, add sio_client.cpp,sio_socket.cpp,internal/sio_client_impl.cpp, internal/sio_packet.cpp to source list.
  4. Add BOOST_DATE_TIME_NO_LIB, BOOST_REGEX_NO_LIB, ASIO_STANDALONE, _WEBSOCKETPP_CPP11_STL_ and _WEBSOCKETPP_CPP11_FUNCTIONAL_ to the preprocessor definitions
  5. Include sio_client.h in your client code where you want to use it.

With vcpkg

You can download and install the Socket.IO C++ client using the vcpkg dependency manager:

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install socket-io-client

The Socket.IO client port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

With Conan

You can install pre-built binaries for Socket.IO C++ client or build it from source using Conan. Use the following command:

conan install --requires="sioclient/[*]" --build=missing

The Socket.IO client Conan recipe is kept up to date by Conan maintainers and community contributors. If the version is out of date, please create an issue or pull request on the ConanCenterIndex repository.