Разбивка на кода на Nebula Device2

Въведение

В тази статия описвам процеса на сглобяване на двигателя на мъглявината. В същото време използвах ръководството за потребителя на Build System GUI от файла nebuladevice-code-3307-trunk\nebula2\buildsys3\docs\Manual и изхождах от логически разсъждения на тези места, които липсват в ръководството. Не мога да кажа със сигурност, че това е правилният начин. Имах нужда от резултати и направих всичко възможно.

Когато създавате двигателя на мъглявината, изходният код на двигателя се компилира в статични библиотеки, които след това могат да бъдат свързани във вашето собствено приложение. Резултатът от такова оформление зависи изцяло от програмиста - какво и как ще напише с помощта на мъглявина не зависи от двигателя. Можете да напишете игра или можете просто да напишете helloword.

Изисквания

Когато изграждате двигателя, ще ви трябва Microsoft Visual C++ 2008 Express Edition (msvc2008ee) IDE. Той ще изгради статични библиотеки (libs) на двигателя. Факт е, че версията msvc2008ee е най-близка до версията от 2005 г., която е максималната версия, чийто проект може да бъде изграден от системата за изграждане на Nebula. IDE msvc2008ee беше доста популярна навремето и за момента субективно ми е по-удобна. Ако не сте го инсталирали, тогава трябва да го изтеглите и инсталирате. Не толкова отдавна го изтеглих от тук.

Освен това, за да изградите двигателя, ще ви е необходим инсталиран DXSDK. Ще ви трябва DXSDK не по-късно от 2007 г. и не по-рано от 2005 г. Можете да опитате да изтеглите от тук

Генериране на проект Nebula

Освен това ще предположа, че проектът ще бъде изграден в папката D: / Documents. Можете да използвате всяка друга папка. Но тъй като прекарах целия монтаж в папката D: / Documents, ще го използвам, когато го описвам.

И така, нека да започнем. Изтеглете източниците на мъглявината от тук (изтегляне на моментна снимка). Източниците саот архива nebuladevice-code-3307-trunk. Копирайте го в папката D: / Documents. Разопаковайте изходния архив, така че да няма две папки с име nebuladevice-code-3307-trunk, вложени една в друга. За да направите това, можете да изтриете част от пътя в пътя за разопаковане - маркирах го на фигурата по-долу:

Трябва да получите следния път до папката nebula2, която съдържа папките appwiz, bin, buildsys3 и др.:

Освен това, когато описвам операциите, ще пропусна тази част от пътя. Системата за изграждане на проекта Nebula изисква две библиотеки: библиотеката на езика за програмиране python и модула wxPython2.6 gui. Можете да изтеглите wxPython2.6 от тук. Избрах дистрибуция с поддръжка на unicode: wxPython2.6-win32-unicode-2.6.0.0-py24.

Библиотеката wxPython2.6 изисква python версия 2.4. Избрах версия 2.4.4 като най-поправената подверсия на версия 2.4. Инсталационните файлове за python 2.4.4 могат да бъдат изтеглени от тук. Изберете разпространение: За x86 процесори: python-2.4.4.msi

Сега трябва да инсталирате python2.4.4 и wxPython2.6. Първо трябва да инсталирате python 2.4.4.

Стартирайте инсталатора на python 2.4.4:

разбивка
Не промених инсталационния път (защото е по-малко досадно): C:\Python24
nebula

Когато инсталирах python и това е важно, не деактивирах опцията „Регистриране на разширения“, така че да можете да стартирате файлове с разширение .py чрез двукратно щракване. Оставих също активирани „Помощни скриптове“.

това
Щракнете върху „Напред“:
кода

Не знам как може да върви изграждането на двигателя, ако друга по-нова версия на python вече е била инсталирана преди инсталирането на python2.4.4. В този случай може да се случи, че по подразбиране двукратното щракване върху файлове с разширение .py ще доведе до стартиране на по-новата версия на интерпретатора на Python и генераторът на проекти може да работигрешно. Съветът може да е този. Ако има проблеми с генерирането на решение, трябва да премахнете всички инсталирани дистрибуции на python и wxPython, включително по-новите версии на python, да инсталирате python2.4.4 и wxPython2.6, да следвате всички следващи стъпки за генериране на решения и след това можете да инсталирате обратно по-новата версия на python, която сте премахнали.

Трябва да кажа, че самият аз страдах дълго време с инсталацията, вероятно 15 пъти преинсталирах различни версии на python и wxPython. Вече имах инсталиран Python 3.1.4 и имах разширението .py, зададено на интерпретатора на Python на тази версия. В крайна сметка стигнах до това решение:

  • премахна всички инсталирани версии на python;
  • Почистих регистъра с CCleaner
  • инсталиран python 2.4.4;
  • инсталиран wxPython2.6.

Да продължим. След като инсталирате python2.4.4, щракнете двукратно върху инсталатора на библиотека wxPython2.6.

device2

Кликнете върху "Напред". След това ще се появи прозорец, в който трябва да се съгласите с лиценза, като щракнете върху бутона „Да“.

Когато инсталирате, е по-добре да не променяте пътя по подразбиране:

това

След това ще се появи прозорец, в който трябва да изберете вида на инсталацията. Изберете Персонализирана инсталация - оставете отметка до „wxPython модули и библиотека“ и отметнете квадратчето до опцията „Направете тази инсталация wxPython по подразбиране“.

device2

В края на инсталацията махнах отметките от елементите:

  • Вижте README.win32.txt
  • Компилирайте python .py файлове в .pyc
  • Създавайте пакетни файлове за скриптове на инструменти
device2
Щракнете върху бутона „Край“.

След като инсталираме горните библиотеки, пристъпваме към генериране на решения за двигателя. За да направите това, щракнете двукратно, за да стартирате файла update.py в папката nebula2. С това действие ще стартирате генератора на проектиСистема за изграждане на Nebula 2.

това

Имах нужда само от двигателя от мъглявината, така че използвах следните настройки.

Раздел за генериране на работно пространство

В списъка "Генератор" изберете: vstudio8. Това е максималната версия на msvc, за която генераторът може да създаде проект.

Маркираме елемента от списъка „Работни пространства“:

Останалите отметки не ги поставих - трябва ми гол двигател.

Щракнете върху бутона "Изпълни". Ако всичко е наред, след няколко секунди или минути ще се появи прозорецът „Резюме на компилацията“, в който ще пише „Готово! Изградени 2 работни пространства”.

това
Щракнете върху „Затвори“, за да затворите приложението. В папката nebula2 ще се появи папка „build“ с проекти:
кода
Следващата статия ще опише процеса на персонализиране на проекти в решението и инсталиране на някои библиотеки за работа с медийни формати, без които двигателят не може да бъде изграден.