Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Инструкция тестировалась на Conan, установленном через pip install conan==1.52.0. Версия 1.51 не работала.

Подробности см. в уроке Ещё раз о conan — линкуем с умом.

Сборка под Linux

При сборке под Linux обязательно указываются флаги:

  • -s compiler.libcxx=libstdc++11
  • -s build_type=???

Вот пример конфигурирования для Release и Debug:

mkdir -p build-release
cd build-release
conan install .. --build=missing -s build_type=Release -s compiler.libcxx=libstdc++11
cmake .. -DCMAKE_BUILD_TYPE=Release
cd ..

mkdir -p build-debug
cd build-debug
conan install .. --build=missing -s build_type=Debug -s compiler.libcxx=libstdc++11
cmake .. -DCMAKE_BUILD_TYPE=Debug
cd ..

Сборка под Windows

Нужно выполнить два шага:

  1. В conanfile.txt нужно изменить cmake на cmake_multi. После этого можно конфигурировать таким способом:
  2. В CMakeLists.txt заменить include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) на include(${CMAKE_BINARY_DIR}/conanbuildinfo_multi.cmake).

После этого можно запустить подобный снипет:

mkdir build 
cd build
conan install .. --build=missing -s build_type=Debug
conan install .. --build=missing -s build_type=Release
conan install .. --build=missing -s build_type=RelWithDebInfo
conan install .. --build=missing -s build_type=MinSizeRel
cmake ..

#or
conan install .. --build=missing -s build_type=Debug &&  cmake .. -DCMAKE_BUILD_TYPE=Debug && cmake --build .

Последовательность заработала на винде

mkdir build_debug && cd build_debug
conan install .. --build=missing -s build_type=Debug
cmake ..
cmake --build .

В таком случае будут собираться все конфигурации (что не быстро). Можно сэкономить время, оставив только нужные.

Запускать сборку нужно только через родной cmd. В других консолях иногда возникают проблемы.

Запуск докера

Можно собирать и запускать сервер одной командой (вернее, двумя) в докере. Делается это так:

docker build -t my_http_server .
docker run --rm -p 80:8080 my_http_server
docker run --rm -p 80:8080 --network=host leave_game

Это каноничный способ запуска, которым будут пользоваться студенты. Если он не работает, значит, мы что-то не так делаем.

Из докерфайла можно узнать все детали сборки запуска, если что-то идёт не так локально.

Запуск

В папке build выполнить команду

bin/game_server ../data/config.json ../static/

После этого можно открыть в браузере:

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages