يمكن البناء على العديد من الأنظمة الأساسية ، لكن أسهل طريقة يتم تنفيذها على توزيعات Linux ، على سبيل المثال ، على Ubuntu 20.
بضع ملاحظات تمهيدية حول عملية الإنشاء ، أي حول عملية الحصول على ملف قابل للتنفيذ. يرتبط الكود المصدري لبرنامج Colobot برموز مصدر أخرى لمشاريع مختلفة تمامًا. من أجل بناء Colobot ، نحتاج إلى توصيل حزم الطرف الثالث المقابلة بالنظام. افتح وحدة التحكم واكتب
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) لنقم الآن بإنشاء دليل أساسي لمعالجاتنا ، دعنا نقول ColobotBld. (يقوم الأمر mkdir بإنشاء مربع حوار بالاسم المحدد). وأيضًا الدليل الذي سيحتوي لاحقًا على ملفات قابلة للتنفيذ مباشرة ، دع ملف exe.
mkdir ColobotBld
cd ColobotBld
mkdir exe
2) دعنا نستخدم تسليم كود المصدر المألوف الآن (الإصدارات) ونطلب أحدث إصدار (dev).
git clone -b dev https://github.com/colobot/colobot.git
3) نرى أن مجلد colobot قد ظهر في دليل ColobotBld الأساسي. دعنا نذهب إليها
cd colobot
4) تنزيل جميع الوحدات الفرعية
git submodule update --init
5) إنشاء ما يسمى دليل البناء ، دعونا نبني. وبالتالي ، لدينا دليل ColobotBld الأساسي ، والذي يحتوي على مجلدات colobot و exe. سيحتوي colobot ، بالإضافة إلى المصادر ، الآن على مجلد بناء للبناء ، أي إنشاء ملفات وسيطة في وقت الترجمة.
mkdir build
وفقًا لذلك ، تحتاج إلى التجميع أثناء وجودك في مجلد الإنشاء ، لذلك دعنا ننتقل إليه
6)
cd build
7) بعد ذلك ، سنخبر نظام البناء من أين نأخذ منه: مصادر من دليل colobot ، ونضع الملف القابل للتنفيذ في دليل exe. أستخدم المسارات الكاملة لتجنب الالتباس ، وتركها دون تغيير هنا كمثال ، بالطبع ، المسارات الكاملة مختلفة على نظامك.
cmake /home/andrei//ColobotBld/colobot -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/andrei//ColobotBld/exe
8) بعد ذلك ، أخبر الأداة المساعدة عن مكان أكواد المصدر
make /home/andrei//ColobotBld/colobot
9) قم بتشغيل البناء
make
10) بما أننا في الخطوة 7) أشرنا إلى مكان وضع الملف القابل للتنفيذ ، فإن الكود التالي سيفعل ذلك. يمكن للمهتمين الترتيب في حزمة
make install
انتقل الآن إلى مجلد exe / games وقم بتشغيل colobot.
11) تمرين ممتع لأولئك الذين يعتبرون أنفسهم على دراية بوحدة تحكم Linux: انتقل إلى مجلد exe / games في وحدة التحكم وشغل (من وحدة التحكم) ملف colobot!
لذلك ، قمنا بتجميع اللعبة بنجاح للمبرمجين Colobot Gold من المصدر. يبدو لي أن هذه المهمة هي درس عملي للمبتدئين الذين يبدأون رحلتهم في عالم الأتمتة والبرمجة النصية.