Для сборки под Ubuntu 24.04 или WSL (ubuntu под WIN10 установка https://docs.microsoft.com/ru-ru/windows/wsl/install) требуется ввести:
sudo apt update && sudo apt upgrade
sudo apt install build-essential make libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip cmake gdb libgtest-dev
git clone --recurse-submodules https://github.com/bylins/mud
cd mud
cp --update=none -r lib.template/* libmkdir build
cd build
cmake -DBUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Test ..
make -j2
#2 это количество ядер в компьютере
cd ..
build/circle 4000mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Test ..
make tests -j2
# Запуск тестов через ctest (с автоматическим подавлением утечек libcurl)
ctest --output-on-failure
# Или напрямую (утечки libcurl не подавляются):
./tests/tests
# Запуск конкретных тестов:
./tests/tests --gtest_filter="TriggersList_F.*"Примечание: ctest автоматически настраивает LeakSanitizer для подавления известных false positives от libcurl (32 байта глобальных аллокаций). Файл подавления: tests/lsan.supp.
docker build -t mud-server --build-arg BUILD_TYPE=Test .
docker run -d -p 4000:4000 -e MUD_PORT=4000 -v ./lib:/mud/lib --name mud mud-serverДля остановки сервера:
docker stop mudподключение из клиента #conn localhost 4000