Статические библиотеки

Все либы скачать через 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

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

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++)

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

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

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<std::uint32_t>(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

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)

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)

cmake -Bbuild -H. -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=TRUE -DPAHO_BUILD_SAMPLES=TRUE
sudo cmake --build build/ --target install

УСТАНОВКА MODBUS

git clone https://github.com/stephane/libmodbus.git
cd libmodbus
./autogen.sh
./configure --with-pic --enable-static --enable-shared=no
sudo make install

УСТАНОВКА WEBSOCKETS

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

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

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