Компиляция мультиплеер-сервера fgms

Материал из FlightGear.ru.

Перейти к: навигация, поиск

Официальная инструкция

  • Скачиваем последнюю стабильную версию здесь
  • Распаковываем архив (X.Y.Z - версия):
 cd /some/path
 tar -xzvf fgms-X.Y.Z.tar.gz
 cd fgms-X.Y.Z
  • конфигурируем и собираем:
$ ./configure && make
  • Если в процессе сборки полезут ошибки вида:
in file included from fg_server.cxx:43:
typcnvt.hxx: In function ‘std::string NumToStr(T, int, int)’:
typcnvt.hxx:201: error: ‘abs’ is not a member of ‘std’

то нужно добавить в проблемные файлы строчку #include <cstdlib>

  • После сборки берём эти два файла:
src/server/fgms
src/server/fgms_example.conf

и копируем их в более подходящее место

  • Настраиваем сервер. Конфиг хорошо документирован, но для примера приведу свой:
server.name = DimkaS FG server
server.port = 5000
server.telnet_port = 5001
server.playerexpires = 10
server.logfile = fgms.log
server.daemon = true
server.out_of_reach = 100
server.tracked = true
server.tracking_server = 62.112.194.20
server.tracking_port = 8000

Данная конфигурация включает трекер, но не обменивается данными с общими серверами FG.

  • Запускаем. У меня сервнер запускается из /etc/rc.local такой командой:
su dimka -c '/home/dimka/fg_mp_serv/fgms -c /home/dimka/fg_mp_serv/fgms.conf > /dev/null'