Компиляция под Linux

Материал из Wesnoth Life Wiki
Перейти к: навигация, поиск

Содержание

Компиляция игры "Битва за Веснот"

Оригинал статьи

Статья описывает компиляцию для Linux и Unix.

Более подробную и свежую информацию можно узнать из файла INSTALL.

  • Компиляция - трансляция программы на язык, близкий к машинному.

Зависимости

Для компиляции игры из исходников вам понадобится компилятор(например gcc) и сборочные(dev) пакеты следующих библиотек:

Собранные версии этих библиотек необходимы для запуска игры после сборки.

Следующая библиотека не обязательна, добавляет всплывающие сообщения рабочего стола:

Ещё нам понадобится один из автоматических компиляторов:

  • autoconf >=2.60
  • automake >=1.9

или

или

Для дистрибутивов основанных на Debian(например Ubuntu) должно быть достаточно выполнить данную команду:

sudo apt-get build-dep wesnoth

Для версий игры 1.8 или выше может так-же понадобится следующее:

sudo apt-get install liblua-5.1-dev libboost1.40-all-dev

или

sudo apt-get install liblua-5.1-0-dev libboost1.40-all-dev

или

sudo apt-get install libboost1.40-all-dev liblua5.1-0-dev

Компиляция

Перед началом любой компиляции необходимо получить исходные коды того, что будем компилировать. Скачать исходные коды игры "Битва за Веснот" можно по ссылкам:

После необходимо распаковать пакет:

tar -xfjv wesnoth-x.y.z.tar.bz2

И перейти в каталог с объектом сборки:

cd wesnoth-x.y.z

Перед любой компиляцией, так-же необходимо очистить директорию от остатков от предидущей сборки (если они есть)

make clean

Компиляция при помощи autotools

Создание файла configure, для этого нам и необходим autoconf и automake.

./autogen.sh

Конфигурирование сборки с парамерами по умолчанию.

./configure

Пример конфигурирования с указанием каталога установки и добавлением сервера:

./configure --prefix=/opt/games/wesnoth-1.8 --enable-server

Пример конфигурирования для тех пользователей, кто хочет установить несколько разных версий игры.

./configure --with-preferences-dir=.wesnoth-1.8 --program-suffix=-1.8 --with-datadir-name=wesnoth-1.8

Подробнее о параметрах можно узнать выполнив команду:

./configure --help

После конфигурирования, всё готово к компиляции программы командой:

make


Компиляция при помощи SCons

Для компиляции с помощью Scons достaточно просто ввести команду:

scons

Она равносильна команде ./autogen.sh && ./configure --enable-editor --enable-tools && make для autotools. Подробнее о параметрах можно узнать набрав:

scons --help

Компиляция при помощи Cmake

Cmake поддерживает возможно компиляции программы вне дириктории с исходным кодом. Это более безопасно, и не оставляет остатков в папке с исходным кодом.

cd
mkdir wesnoth_cmake_build # Название у папки может быть любым
cd wesnoth_cmake_build
cmake wesnoth-x.y.z

Равносильно команде ./autogen.sh && ./configure --enable-editor --enable-tools && make для autotools.

У программы cmake есть графическая утилита для конфигурирования:

ccmake .

После внесения изменений нажмите 'c' для сохраниния изменений и 'g' для генерации нового файла конфигурации.

Скомпилируйте игру командой:

make

Установка

Для установки программы вам понадобятся права суперпользоватля:

su
/* введите пароль

Установка после использования autotools

make install

Для минимальной установки:

make install-strip

Установка после использования SCons

scons install

Установка после использования Cmake

make install

Запуск скомпилированной версии без установки

После компиляции вы можете сразу запускать игру, даже без установки. В качестве аргумента указывается директория, где находятся каталог с данными игры (data fonts images l10n-track sounds translations)

./wesnoth wesnoth-x.y.z

или

./wesnoth ./

или

./wesnoth ../
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты