DrQueue: Компиляция под Windows


Компиляция под Windows XP
Это пошаговое руководство по компиляции и установке DrQueue на ОС Windows XP

Пока статья писалась, не было подходящего текущего релиза DrQueue для Windows; последняя версия 0.64.3 содержит содержит ошибки, которые уже были исправлены в разрабатываемом коде. Поэтому это руководство написано для кода размещенного с 29 октября 2008 г.

Этот процесс был протестрирован как на 32 так и на 64-разрядной версии XP Professional с сервис-паком 2.

Если вы знаете какие то особенности улучшения эффективности, дайте мне знать.

Компиляция проводится тем же путем что и под Linux с помощью SCons. Это достигается с помощью установки Cygwin - для имитирования среды Linux и интегрировать в него пакеты, которые не установлены по-умолчанию для успешной компиляции.

1. Установка Cygwin

1. Скачайте Cygwin по адресу http://www.cygwin.com . Я использовал версию v1.5.25-15.
2. Сделайте установку по-умолчанию. Укажите пакеты для установки если они не выбраны:

* cygrunsrv
* gcc
* make
* pkg-config
* python
* vim - опционально. Вам понадобится текстовый редактор с UNIX-дружественным переводом строк. Я использую vim, но некоторые люди его не любят. Если вам нравится графические редакторы, я рекомендую PSPad.

http://www.pspad.com/

Открывая файл в PSPad идите в Format -> UNIX чтобы файл сохранялая в UNIX совместимом формате.

Я установил Cygwin в C:\cygwin; все внутренние Cygwin пути будут относительно этого. Если вы выбирете другой путь для установки, используйте его при изучении документа.

2. Установка .NET Framework

Вполне возможно, что он у вас уже установлен - проверьте путь C:\WINDOWS\Microsoft.NET\Framework каждая "v#" папка - это установленный фрэймворк. Я использовал версию 3.5, Service Pack 1, которую взял здесь:

http://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en

3. Интеграция SCons в Cygwin

1. Скачайте SCons для Windows по адресу http://scons.org/. Я использовал версию v1.1.0.
2. Scons для установки требуется Python и путь к нему. Если он у вас уже установлен (Python) вы можете пропустить этот шаг. Если у вас его нет, если вы не знаете, запустите инсталятор Scons и он сообщит об этом. Я установил Python v2.6 для Windows, с уствновками по-умолчанию. Он установился в директории C:\Python26. Вы не будете напрямую использовать эту установку для компиляции, вы будете использовать ее через Cygwin.
3. Установите SCons. Это поместит исполняемые файлы SCons в C:\Python26\Scripts и модуль SCons в C:\Python26\Lib\site-packages. Оба этих компонента должны быть быть доступны для Cygwin.
* Добавить в системный путь путь до Python
o Используя UNIX-дружественный текстовый редактор (смотрите шаг 1b) отредактируйте файл C:\cygwin\etc\profile. Для Cygwin этот файл расположен по адресу /etc/profile.
o Найдите строку, начинающуюся с PATH=...
o Конец этой строки будет выглядеть как "...:$PATH". Не изменяя предыдущую часть строки, измените ее конец на "...:/cygdrive/c/Python26/Scripts:$PATH". Убедитес что вы все правильно написали.
o Сохраните и закройте файл profile.
* Добавьте SCons модуль в Cygwin
o Скопируйте папку C:\Python26\Lib\site-packages\scons-1.1.0 в директорию C:\cygwin\lib\python2.5\site-packages.

4. Интеграция GTK+2 в Cygwin

drqman использует GTK+2, который в Cygwin не установлен по-умолчанию.

1. Скачайте gtk+2 All-In-One Bundle по адресу http://www.gtk.org/download-windows.html
2. Распакуйте его. Не важно куда вы его распакуете. Мы будем ссылаться на него как GTK.
3. Скопируйте файлы GTK в Cygwin .
* Скопируйте все директории из GTK\etc в C:\cygwin\etc
* Скопируйте все файлы и директории из GTK\include в C:\cygwin\usr\include
* Скопируйте файлы из GTK\lib в C:\cygwin\lib
* Скопируйте GTK\lib\glib-2.0 и GTK\lib\gtk-2.0 в C:\cygwin\lib
* Скопируйте файлы GTK\lib\pkgconfig в C:\cygwin\lib\pkgconfig

Если будет запрос на замену файлов - замените.

1. Все файлы GTK пакета pkgconfig по-умолчанию имеют неверный префикс. Откройте все файлы с расширением .pc в директории C:\cygwin\lib\pkgconfig (только с помощью UNIX - дружественного текстового редактора). Убедитесь что первая строка всех файлов написана "prefix=/usr", измените ее на это значение если не так.

Раздражает все изменять вручную, но я уверен, что это лучший способ, если знаете другой - сообщите нам.

5. Компилирование

1. В вашем Cygwin терминале, перейдите в директорию где находятся исходные файлы DrQueue.
2. Скомпилируйте их с помощью SCons.

$ scons

6. Установка

Сделайте следующие шаги на всех машинах, которые вы будете использовать в DrQueue как Slave-узлы. У вас уже должен работать Master-компьютер с общим сетевым хранилищем, смонтированным на Windows машине как сетевой диск.

1. Создайте директорию где будет установлен DrQueue. Я использовал C:\drqueue; Следующие шаги расчитаны на тот путь.
2. Из папки исходников DrQueue скопируйте директории bin, db, etc, logs, и tmp в C:\drqueue.
3. Из папки исходников DrQueue скопируйте все файлы с расширением .exe в папку C:\drqueue\bin.
4. Из папки исходников DrQueue скопируйте drqman\drqman.exe в C:\drqueue\bin.
5. Скопируйте все .dll файлы в C:\drqueue\bin
* Из C:\cygwin\bin
o cygintl-3.dll
o cygiconv-2.dll
o cygwin1.dll
* Из GTK\bin, скопируйте все .dll файлы.
6. Создайте переменные окружения (Environment variables). Идите в Панель Управления (Control Panel) -> Система (System), выбирете вкладку Дополнительно (Advanced tab) , и нажмите кнопку Переменные среды ("Environment Variables"). Вам необходимо будет создать 4 новых переменных в Системных переменых ("System Variables"):
* DRQUEUE_ROOT = <Адрес сетевого хранилища, -НЕ C:\drqueue>
* DRQUEUE_MASTER = <Имя или IP сервера>
* DRQUEUE_BIN = C:\drqueue\bin
* CYGWIN = server
7. Запустите скрипт cygserver. В консоли Cygwin введите:

$ cygserver-config

1. Запустите сервис Cygwin. Идите в Панель Управления (Control Panel) -> Администрирование (Administrative Tools) -> Сервисы (Services), найдите сервис "CYGWIN cygserver", нажмите правой кнопкой мыши и выбирете Старт ("start").

Вот и все! Теперь можете запускать файлы из C:\drqueue\bin.
DrQueue: Компиляция под Windows Автор: Maks Zinchenko дата: 09:51 Оценка: 5

Комментариев нет:

Все права защищены BlenderTech © 2008 - 2015
Поддержка BloggerSweetheme
Автор изображений для темы: friztin. Технологии Blogger.