Qt/C++. Собрать Socket.IO
В Qt проекте появилась необходимость подключиться к socket.io api. Нашел библиотеку Socket.IO C++ (https://github.com/socketio/socket.io-client-cpp)
Далее следовал инструкциям. Установил boost 1.69
- скачал boost
.\bootstrap.bat gcc.\bjam install --prefix="boost_mingw_730_64" --with-system --with-date_time --with-random link=static runtime-link=shared threading=multi toolset=gcc
Затем добавил библиотеку в проект в виде подмодуля:
git submodule add https://github.com/socketio/socket.io-client-cpp.gitgit submodule update --init --recursive socket.io-client-cpp- Пробовал с этим и без. Вычитал, что нужно обновить один из подмодулей
git pull origin master
В итоге boost собран, исходники socket.io получены. Описан все зависимости в `src.pri`` файл и подключил к проекту.
src.pri
INCLUDEPATH += $$PWD
CONFIG += no_keywords c++17
# boost v69
INCLUDEPATH += D:/programs/boost/boost_1_69_0/boost_mingw_730_64/include/boost-1_69
LIBS += -L"D:/programs/boost/boost_1_69_0/boost_mingw_730_64/lib" \
-llibboost_date_time-mgw73-mt-x64-1_69 \
-llibboost_system-mgw73-mt-x64-1_69 \
-llibboost_random-mgw73-mt-x64-1_69
# socket.io
INCLUDEPATH += $$PWD/../lib/rapidjson/include \
$$PWD/../lib/websocketpp
HEADERS += \
$$PWD/sio_client.h \
$$PWD/sio_message.h \
$$PWD/sio_socket.h \
$$PWD/internal/sio_client_impl.h \
$$PWD/internal/sio_packet.h
SOURCES += \
$$PWD/sio_client.cpp \
$$PWD/sio_socket.cpp \
$$PWD/internal/sio_client_impl.cpp \
$$PWD/internal/sio_packet.cpp
При сборке проекта для файлов sio_client.cpp и sio_client_impl.cpp возникают ошибки:
ошибка: undefined reference to `__imp_WSACleanup'
ошибка: undefined reference to `__imp_WSAStartup'
ошибка: undefined reference to `__imp_WSASetLastError'
Qt 5.13
gcc version 7.3.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
GNU Make 4.2.1 Built for x86_64-w64-mingw32
Что я упускаю? Неверно собрал boost?