Сборка из исходного кода
Для сборки SuperTuxKart из исходного кода вам понадобятся как код, так и ресурсы (см. https://supertuxkart.net/Source_control для получения дополнительной информации):
git clone https://github.com/supertuxkart/stk-code stk-code
svn co https://svn.code.sf.net/p/supertuxkart/code/stk-assets stk-assets
Сборка SuperTuxKart в Linux
Чтобы собрать SuperTuxKart из исходников, вам необходимо установить следующие пакеты:
Команда Fedora:
sudo dnf install @development-tools angelscript-devel \
bluez-libs-devel cmake desktop-file-utils SDL2-devel \
freealut-devel freetype-devel \
gcc-c++ git-core libcurl-devel libjpeg-turbo-devel \
libpng-devel libsquish-devel libtool libvorbis-devel \
openal-soft-devel openssl-devel libcurl-devel harfbuzz-devel \
libogg-devel openssl-devel pkgconf \
wiiuse-devel zlib-devel
Команда Mageia 6:
su -c 'urpmi gcc-c++ cmake openssl-devel libcurl-devel freetype-devel harfbuzz-devel \
libjpeg-turbo-devel libogg-devel openal-soft-devel SDL2-devel \
libpng-devel libvorbis-devel nettle-devel zlib-devel git subversion \
libbluez-devel libfreetype6-devel'
Команда openSUSE:
sudo zypper install gcc-c++ cmake openssl-devel libcurl-devel libSDL2-devel \
freetype-devel harfbuzz-devel libogg-devel openal-soft-devel libpng-devel \
libvorbis-devel pkgconf zlib-devel enet-devel \
libjpeg-devel bluez-devel freetype2-devel
Команда Debian-based Distributions:
sudo apt-get install build-essential cmake libbluetooth-dev libsdl2-dev \
libcurl4-openssl-dev libenet-dev libfreetype6-dev libharfbuzz-dev \
libjpeg-dev libogg-dev libopenal-dev libpng-dev \
libssl-dev libvorbis-dev libmbedtls-dev pkg-config zlib1g-dev
Команда Solus:
sudo eopkg it cmake openal-soft-devel libogg-devel libvorbis-devel freetype2-devel \
harfbuzz-devel curl-devel bluez-devel openssl-devel libpng-devel zlib-devel \
libjpeg-turbo-devel sdl2-devel enet-devel libjpeg-turbo-devel bluez-devel curl-devel
Чтобы создать встроенный рекордер для STK, вы должны установить libopenglrecorder из вашего дистрибутива или скомпилировать его самостоятельно по ссылке https://github.com/Benau/libopenglrecorder. Инструкция по компиляции приведена там же. Если вам не нужна эта функция, передайте -DBUILD_RECORDER=off в cmake.
Вам нужно скомпилировать Shaderc (https://github.com/google/shaderc) для поддержки vulkan в SuperTuxKart, если вы не создаёте для Windows или macOS. Если вам не нужна эта функция, передайте -DNO_SHADERC=on в cmake.
Чтобы скомпилировать SuperTuxKart, выполните следующие команды внутри каталога stk-code:
# перейдите в каталог stk-code
cd stk-code
# создайте и войдите в каталог cmake_build
mkdir cmake_build
cd cmake_build
# запустите cmake для создания make-файла
cmake ..
# скомпилируйте
make -j$(nproc)
Затем STK можно запустить из каталога сборки с помощью bin/supertuxkart
Чтобы перекомпилировать последний код без повторной загрузки всего исходного кода, сначала выполните команду svn up
внутри каталога 'stk-assets', затем выполните следующие команды в каталоге 'stk-code':
git pull
cd cmake_build
cmake ..
make -j$(nproc)
"-j$(nproc)" — это пример, для более быстрой сборки используйте "-jx" вместо этого, где "x" — количество потоков процессора, минус один.
Чтобы создать отладочную версию STK, запустите:
cmake .. -DCMAKE_BUILD_TYPE=Debug
Вы можете установить свою сборку в масштабе всей системы:
sudo make install
По умолчанию местом установки является /usr/local, т. е. файлы данных будут записаны в /usr/local/share/games/supertuxkart, исполняемый файл будет скопирован в /usr/local/bin. Изменение места установки по умолчанию
Измените место установки по умолчанию, указав CMAKE_INSTALL_PREFIX
при запуске cmake, например:
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/stk
Чтобы собрать SuperTuxKart на Windows, следуйте этим инструкциям:
dependencies(arch).zip
по мере необходимости и распакуйте архив в каталог stk-code
.stk-code
. Скачайте i686
, если вы используете Win32 генератор MSVC, x86_64
для x64, armv7
для ARM и aarch64
для ARM64.stk-code
в поле «Где находится исходный код», а «Куда поместить двоичные файлы» — в новый каталог с именем build
или bld
внутри каталога stk-code.SuperTuxKart.sln
; Visual Studio теперь загрузит решение.CTRL + SHIFT + B
, чтобы построить решение.
Примечание: Чтобы избежать путаницы между выпусками и версиями, обратитесь к этой таблице:
| Выпуск Visual Studio | Версия |
| ------------------- | ------- |
| Visual Studio 2019 | 16 |
| Visual Studio 2017 | 15 |
| Visual Studio 2015 | 14 |
| Visual Studio 2013 | 13 |Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )