La compilación es posible en varias plataformas , pero la forma más sencilla se implementa en distribuciones de Linux, por ejemplo, en Ubuntu 20.
Un par de notas introductorias sobre el proceso de compilación, es decir, el proceso de obtención de un archivo ejecutable. El código fuente del programa Colobot se vincula a otros códigos fuente de proyectos completamente diferentes. Para construir Colobot, necesitamos conectar los paquetes de terceros correspondientes al sistema. Abra la consola y escriba
0)
sudo apt-get install build-essential cmake libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsndfile1-dev libvorbis-dev libogg-dev libpng-dev libglew-dev libopenal-dev libboost-dev libboost-system-dev libboost-filesystem-dev libboost-regex-dev libphysfs-dev gettext git po4a vorbis-tools
1) Ahora creemos un directorio base para nuestras manipulaciones, digamos ColobotBld. (El comando mkdir crea un diálogo con el nombre dado). Y también un directorio que posteriormente contendrá archivos directamente ejecutables, dejemos exe.
mkdir ColobotBld
cd ColobotBld
mkdir exe
2) Usemos la entrega (versiones) de código fuente ahora de moda y solicitemos la última versión (dev).
git clone -b dev https://github.com/colobot/colobot.git
3) Vemos que la carpeta colobot ha aparecido en el directorio base ColobotBld. Vamos a eso
cd colobot
4) Descarga todos los submódulos
git submodule update --init
5) Cree un directorio de compilación, dejemos compilar. Por lo tanto, tenemos el directorio base ColobotBld, que contiene los directorios colobot y exe. colobot, además de las fuentes, ahora contendrá una carpeta de compilación para compilar, es decir, crear archivos intermedios en tiempo de compilación.
mkdir build
En consecuencia, necesita compilar mientras está en la carpeta de compilación, así que vayamos a ella
6)
cd build
7) A continuación, le diremos al sistema de compilación de dónde tomar: las fuentes del directorio colobot y colocaremos el archivo ejecutable en el directorio exe. Utilizo rutas completas para evitar confusiones, las dejo sin cambios aquí como ejemplo, por supuesto, las rutas completas son diferentes en su sistema.
cmake /home/andrei//ColobotBld/colobot -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/andrei//ColobotBld/exe
8) Luego, dígale a la utilidad make dónde están los códigos fuente
make /home/andrei//ColobotBld/colobot
9) Ejecuta la compilación
make
10) Ya que en el paso 7) indicamos dónde poner el archivo ejecutable, el siguiente código hará esto. Los interesados pueden concertar en un paquete
make install
Ahora vaya a la carpeta exe / games y ejecute el colobot.
11) Ejercicio divertido para aquellos que se consideran ya familiarizados con la consola Linux: ¡vaya a la carpeta exe / games en la consola y ejecute (desde la consola) el archivo colobot!
Entonces, hemos compilado con éxito el juego para programadores Colobot Gold desde la fuente. Me parece que esta tarea es una lección factible para los principiantes que comienzan su viaje en el mundo de la automatización, el scripting.