Irrlicht (Irrlicht Engine)
— трёхмерный графический движок, который является бесплатным свободным программным продуктом и распространяется на условиях лицензии zlib.WIKI
сайт на русском
irrlicht3d.org
установка библиотек
Начало работы в линукс:
Под Linux установка Irrlicht и Code::Blocks не многим сложнее, чем под Windows, правда времени по более тратится, но только за счет необходимости компиляции библиотеки ирлихта.
Пример рассмотрим на основе Ubuntu 10.4.
Для других дистрибутивов отличия минимальны и будут касаться только команды пакетного менеджера и название модулей для установки. Возможно придется еще установить вспомогательные программы: wget и unzip
Сборка движка:
- Запускаем терминал: “Приложения->инструменты->терминал”
- устанавливаем необходимые пакеты для сборки: sudo apt-get -y install build-essential xserver-xorg-dev x11proto-xf86vidmode-dev libxxf86vm-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxext-dev
- переходим в домашний каталог: cd ~
- создаем каталог irrdev: mkdir irrdev
- переходим в этот каталог: cd irrdev
- скачиваем движок: wget http://downloads.sourceforge.net/irrlicht/irrlicht-1.7.1.zip
- распаковываем: unzip irrlicht-1.7.1.zip
- переименовываем папку для удобства: mv irrlicht-1.7.1 irrlicht
- переходим в каталог исходников: cd irrlicht/source/Irrlicht
- собираем движок: make
- Переходим в каталог с примерами: cd ~/irrdev/irrlicht/examples
- Устанавливаем флаг “запускаемый” для скрипта сборки всех примеров: chmod u+x buildAllExamples.sh
- запускаем скрипт и ждем конца компиляции: ./buildAllExamples.sh
- переходим в папку, куда собрались примеры: cd ../bin/Linux
- команда ls выдаст список доступных уроков, к примеру чтобы запустить первый урок надо набрать: ./01.HelloWorld
После того, как убедились, что все работает, приступаем к установке среды разработки Code::Blocks. Все примеры в Irrlicht SDK снабжены проектами для этой IDE, поэтому будет несложно начать с ней работать. И на основе готовых примеров можете разрабатывать свое приложение.
- устанавливаем программу: sudo apt-get -y install codeblocks
- после установки запускаем: “Приложения->Разработка->Code::Blocks IDE”
- при первом запуске выйдет окно со списком компиляторов. Выберете Gnu GCC compiler , у него статус Detected и жмите “Оk”
- создаем новый проект из меню: File->New->Project->Empty Project
- в поле Title пишем заголовок проекта (к примеру Test), в поле Folder To Create определяем путь к папке с каталогом проекта /home/user/irrdev/,
поле Project Filename генерится автоматически и обычно равняется Title (просто title – это то че рисуется в заголовке окна, а filename – это физическое имя файла на диске),
поле Resulting Filename генерится тоже автоматически – складывает три предыдущих поля (в нашем случае нарисуется /home/user/irrdev/test/test.cbp). (жмем Next) - затираем поля Output dir чтобы исполняемый файл компилировался в конревой каталог проекта, жмем Next и заканчиваем создание проекта
- Приступаем к подключению к проекту движка, открываем меню Project
-> Build Options и выбираем в левой колонке корневую папку, справа по
очереди выбираем вкладки
Linker Settings нажимая Add и вбиваем, соблюдая регистр букв, последовательно Irrlicht GL Xxf86vm (возможно вам потребуются Xext X11, см. комментарий Игоря к статье)
Search Directories/Linker нажатием Add вбиваем путь ../irrlicht/lib/Linux,
Search Directories/Compiler нажатием Add вбиваем два пути ../irrlicht/include и ../irrlicht/lib/Linux, жмем ОК - меню File -> New -> File -> c/c++ source создаем файл main.cpp
Ubuntu & Debian
- Get latest version (download/svn)
- Type: sudo apt-get -y install build-essential xserver-xorg-dev x11proto-xf86vidmode-dev libxxf86vm-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxext-dev libxcursor-dev
- On the Irrlicht folder type: cd source/Irrlicht && make
- Install the library and headers from the directory irrlicht-1.#
- Type: cd ../..
- Type: sudo cp -r include/* /usr/local/include/
- Type: sudo cp lib/Linux/libIrrlicht.a /usr/local/lib
- Compile the examples.
- Type: cd examples
- Type: chmod +x buildAllExamples.sh
- Type: ./buildAllExamples.sh
- Type: cd ../bin/Linux
$ g++ main.cpp -lIrrlicht -lGL
Комментариев нет:
Отправить комментарий