Статические библиотеки ====================== Все либы скачать через apt install (либы могут повторяться): re :: libcpprest2.10 libyaml-cpp-dev libyaml-dev libyajl-dev rsyslog libcap-dev cmake make gcc g++ libssl-dev libpaho-mqtt-dev libpaho-mqtt1.3 lua5.1 libreadline-dev librdkafka-dev librdkafka++1 libzstd-dev liblz4-dev tcp :: libcpprest2.10 libmodbus5 libpaho-mqtt-dev cmake make gcc g++ libssl-dev openssl libboost-atomic-dev libboost-thread-dev libboost-system-dev libboost-date-time-dev libboost-regex-dev libboost-filesystem-dev libboost-random-dev libboost-chrono-dev libboost-serialization-dev libwebsocketpp-dev ninja-build libjsoncpp-dev libpaho-mqtt-dev libcpprest-dev libmodbus-dev libmemcached-dev libhashkit-dev libsasl2-dev cov :: libcpprest2.10 cmake make gcc g++ libc6-dev libssl-dev openssl libboost-atomic-dev libcpprest-dev Инструменты :: git autoconf libtool УСТАНОВКА LUA ~~~~~~~~~~~~~ .. code:: bash https://www.lua.org/ftp/lua-5.1.5.tar.gz cd $(Путь до архива lua-5.1.5.tar.gz) tar -xf lua-5.1.5.tar.gz -C $(Директория) cd lua-5.1.5 sudo make linux install УСТАНОВКА BACNET-STACK ~~~~~~~~~~~~~~~~~~~~~~ .. code:: bash git clone https://github.com/bacnet-stack/bacnet-stack.git cd bacnet-stack mkdir build cd build cmake .. make sudo make install УСТАНОВКА HIREDIS (сначала устанавливается HIREDIS затем REDIS++) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code:: bash https://github.com/redis/hiredis/archive/refs/tags/v1.1.0.tar.gz tar -xf v1.1.0.tar.gz -C $(Директория) cd $(Директория) mkdir build cd build cmake .. make sudo make install УСТАНОВКА REDIS++ ~~~~~~~~~~~~~~~~~ https://github.com/sewenew/redis-plus-plus/archive/refs/tags/1.3.6.tar.gz .. code:: bash tar -xf 1.3.6.tar.gz -C $(Директория) cd $(Директория) mkdir build cd build cmake .. -B . -DREDIS_PLUS_PLUS_BUILD_TEST=OFF -DREDIS_PLUS_PLUS_BUILD_STATIC=ON sudo make install УСТАНОВКА CPPREST ~~~~~~~~~~~~~~~~~ .. code:: bash git clone https://github.com/microsoft/cpprestsdk.git #Редактировать файл (Release/src/http/common/http_helpers.cpp) #http_helpers строка 91 snprintf(buffer, sizeof(buffer), "%8X", static_cast(bytes_read)); cd cpprestsdk mkdir build cd build cmake .. -G "Unix Makefiles" -DBUILD_SHARED_LIBS=OFF make install #ПЕРЕКИНУТЬ ФАЙЛ СТАТИЧЕСКОЙ БИБЛИОТЕКИ В ДИРЕКТОРИЮ КОТОРАЯ УКАЗАНА В CMAKE !!! ../cpprestsdk/build/Release/Binaries/libcpprest.a -> /usr/lib/x86_64-linux-gnu/libcpprest.a sudo cp Release/Binaries/libcpprest.a /usr/lib/x86_64-linux-gnu/ УСТАНОВКА SNMP ~~~~~~~~~~~~~~ Скачать и разархивировать https://www.agentpp.com/download/snmp++-3.5.0.tar.gz .. code:: bash tar -xf snmp++-3.5.0.tar.gz cd snmp++-3.5.0 mkdir build cd build cmake .. make sudo make install УСТАНОВКА MQTT (paho-mqtt3as && paho-mqttpp3) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code:: bash git clone https://github.com/eclipse/paho.mqtt.c.git cd paho.mqtt.c mkdir build cd build cmake .. -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_STATIC=TRUE make make install wget https://github.com/eclipse/paho.mqtt.cpp/archive/refs/tags/v1.2.0.tar.gz tar -xf v1.2.0.tar.gz cd paho.mqtt.cpp-1.2.0 .. Редактировать файл CMAKELIST 55 строка !!! set(CMAKE_CXX_STANDARD 17) .. code:: bash cmake -Bbuild -H. -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=TRUE -DPAHO_BUILD_SAMPLES=TRUE sudo cmake --build build/ --target install УСТАНОВКА MODBUS ~~~~~~~~~~~~~~~~ .. code:: bash git clone https://github.com/stephane/libmodbus.git cd libmodbus ./autogen.sh ./configure --with-pic --enable-static --enable-shared=no sudo make install УСТАНОВКА WEBSOCKETS ~~~~~~~~~~~~~~~~~~~~ .. code:: bash https://github.com/warmcat/libwebsockets/archive/refs/tags/v4.3.2.tar.gz . cd v4.3.2. tar --strip=1 -xf /v4.3.2.tar.gz -C .. && \ cmake .. -B . -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=OFF && \ make && \ sudo make install УСТАНОВКА SPDLOG ~~~~~~~~~~~~~~~~ .. code:: bash https://github.com/gabime/spdlog/archive/refs/tags/v1.12.0.tar.gz tar -xf v1.12.0.tar.gz cd v1.12.0 mkdir build cd build cmake .. make sudo make install УСТАНОВКА LIBMEMCHACHED ~~~~~~~~~~~~~~~~~~~~~~~ .. code:: bash wget https://github.com/awesomized/libmemcached/archive/refs/tags/1.1.4.tar.gz tar -xf 1.1.4.tar.gz cd libmemcached-1.1.4 mkdir build cd build cmake .. -DBUILD_SHARED_LIBS=OFF make sudo make install .. ДИРЕКТОРИИ ЛИБ: 1)/usr/local/lib 2)/usr/lib/x86_64-linux-gnu ЛИБА cpprest собирается в директорию ../cpprestsdk/build/Release/Binaries Debian 11 Linux debian 5.10.0-23-amd64