Складання Ogre з вихідних джерел
Сьогодні я розповім як отримати вихідний код код движка Ogre та його залежностей з Mercurial-репозиторію та зібрати їх у Visual Studio 2010.
У ході пояснення я використовуватиму деякі терміни, які, деяким з вас, можуть здатися незрозумілими, нижче я розтлумачу кожен термін так, як розумію його сам.
- Система контролю версій- програмне забезпечення, яке дозволяє керувати безліччю версій файлів і забезпечує доступ до будь-якої версії. Бувають централізовані та децентралізовані системи. Різниця в тому, що в централізованої системи всі файли зберігаються в одному місці, а в децентралізованої файли можуть зберігатися в декількох місцях.
- Репозиторій- місце, де зберігаються будь-які файли. Репозиторії бувають відкритими та закритими, вільно отримати доступ можна лише у відкритому репозиторі, для доступу до закритого вам знадобиться мати доступ.
- Клонування- процес створення копії репозиторію на своєму комп'ютері. Належить до децентралізованих систем контролю версій. Надалі користувач може працювати зі своєю копією репозиторію, змінювати файли, видаляти їх і таке інше. Всі зміни фіксуватимуться системою контролю версій за умовикоммітузмін до репозиторію. Для внесення змін на сервер у мережі потрібно виконати операціюпроштовхування.
- Коміт- посилення змін у файлах у локальну копію репозиторію.
- Проштовхування- внесення всіх коммітів з локального репозиторію в репозиторій, що знаходиться в мережі. У централізованих системах операції комміту та проштовхування об'єднані в одну.
- Залежності- набір бібліотек яких залежить інша бібліотека чи програма.
Початок роботи
Отримання вихідного коду
Отримання вихідного коду залежностей.

У перше поле введіть:https://bitbucket.org/cabalistic/ogredeps, а в другому буде вказано шлях куди ви клонуватимете репозиторій.

Далі натиснітьКлонувати. Піде процес клонування.

Після завершення операції, вікно можна закрити.

На значку каталогу з'явиться зелений значок, який показує, що всі файли всередині нього не змінювалися.
Отримання вихідного коду Ogre

Натисніть кнопку Клонувати та дочекайтеся закінчення операції клонування.
Генерація файлів проектів для залежностей

НатиснітьConfigure. З'явиться вікно, в якому потрібно вибрати генератор проектів. У нашому випадку вибираємоVisual Studio 10і натискаємоFinish.

Після закінчення конфігурування, ви побачите приблизно це:

Далі натиснітьGenerate. Після закінчення створення файлів проектів вікно можна закрити.
Складання залежностей
Перейдіть до каталогу із залежностями. У мене це g:\engines\Dependencies. Відкрийте файлOGREDEPS.sln, відкриється Visual Studio і завантажить файл рішення з усіма проектами. Виберіть потрібну конфігурацію. Я збиратиму тільки Release конфігурацію.

І виберіть у менюBuildпунктBuild Solution. Почнеться процес збирання. Дочекайтеся його закінчення. Помилок складання виникнути не повинно, а на попередження компілятора можна не звертати уваги.

Як бачимо під час складання був пропущений проект INSTALL. Тепер ми його запустимо на збирання. Цей проект скопіює всі необхідні файли в один каталог, який ми вкажемо прискладання Ogre. Клацніть правою кнопкою за проектом INSTALL і виберіть пунктProject Only ► Build Only INSTALL

Після складання проекту у вікні Output ви маєте побачити наступне:

На цьому збирання залежностей завершено.
Генерація файлів для Ogre.
Запустіть CMake знову і обидва поля вкажіть шлях до Ogre. НатиснітьConfigure. Виникнуть помилки, але ми зараз їх виправимо. Вкажіть шлях до папки ogredeps всередині каталогу Dependencies як вказано на малюнку нижче.

НатиснітьConfigure. Тепер картинка повинна перетворитися і ви побачите таке:

НатиснітьGenerate. Буде згенеровано файли проектів. CMake можна закрити.
Складання Ogre
Перейдіть до каталогу Ogre та відкрийте файл OGRE.sln. Запуститься Visual Studio і буде завантажено файл рішення з усіма проектами. Виберіть потрібну конфігурацію та в меню виберітьBuild ►Build Solution.
На цьому завершую статтю, ваші питання пишіть в обговоренні.