Compiling 1.1 Under Windows.ru
From the makers of InspIRCd.
Contents |
Заметка о версиях
Данное руководство предназначено только для InspIRCD версии 1.1.8 или выше. Для информации о том, как собирать InspIRCD линейки 1.0 обратитесь к документу Компиляция линейки 1.0 в Windows. Учтите, что все версии с 1.1.0 по 1.1.7 не предназначены для сборки под Windows вообще (ни с помощью VS, ни с помощью cygwin).
Требования
Для сборки вам понадобятся:
ВАЖНО: Оба эти продукта ДОСТУПНЫ ДЛЯ СКАЧИВАНИЯ С САЙТА MICROSOFT БЕСПЛАТНО! Вовсе не обязательно искать варез-порталы и тому подобное, более того, мы не рекомендуем это.
Установка Visual C++ 2005 Express и пакета PSDK
Это самая сложная часть сборки нашего IRCD под Windows :P Радует то, что выполнять все нижеследующие действия вам придется лишь один раз.
Установка Visual C++ 2005 Express
Скачайте Visual Studio, выберите GUI компонент и установите. Как только установка завершится, запустите приложение. Если все в порядке, продолжаем дальше.
Установка PSDK
Скачайте PSDK по ссылке выше и при установке выберите метод "typical install". Как только установка завершится, выполните нижеследующие условия.
Обновление путей для PSDK
- Запускаем Visual C++ 2005 и направляем свои стопы в главное меню, а именно: Options -> Projects and Solutions.
- Обновите пути для соответствующих субсекций (если вы установили PSDK в какую-то другую директорию, измените в соответствии с ней):
- Executable files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin
- Include files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include
- Library files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib
Обновление файла corewin_express.vsprops
- Запускаем notepad (НЕ Microsoft Word или WordPad)
- Открываем файл C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults (опять же, если ставили в другую директорию, меняем путь на свой)
- Меняем следующие строки:
AdditionalDependencies="kernel32.lib"
- на
AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"
Дополнительные изменения для Vista'ы
Если вы хотите собирать InspIRCD под Vista с помощью Visual Studio 2005 Express, вам необходимо скачать и установить Microsoft's service packs and patches, иначе, могут возникнуть разного рода проблемы при компиляции.
Ну вот, собственно, и все, можно начать собирать!
Начало
Отправляемся на страницу загрузки и скачиваем последнюю версию InspIRCD. Сохраняем архив с исходниками в удобное для вас место. Для того, что бы распаковать содержимое, воспользуйтесь, например, архиватором 7-zip или WinRar. Важно: распаковывать исходные файлы вам нужно на тот раздел вашего жесткого диска, на котором БОЛЬШЕ 500 Mb свободного места!
Далее запускаем Explorer (winkey+e), находим папку с исходниками и отрываем директории win. Находим файл inspircdVS80.sln file. и запускаем (должен открыться MS Visual Studio, если файл не ассоциирован по какой-то причине - запускаем Studio и открываем вручную).
Смена профиля сборки
Прежде чем начать процесс компиляции IRCD, убедитесь, что профиль сборки стоит на Release, ибо по-умолчанию, он стоит на Debug, сборка в данном профиле невозможна (некорректна).
Компиляция
В главном меню Visual Studio 2005 выбираем Build -> Rebuild solution. Соберется и запустится конфигуратор. Отвечаем на вопросы и заполняем поля так, как вам того нужно. После заполнения всех полей, начнется сборка.
Компиляция дополнительных модулей под Windows
Для того, что бы собрать под Windows различные дополнительные модули, типа gnutls, вам необходимо выполнить еще ряд условий, так как данные модули зависимы от внешних факторов (в частности от GnuTLS). Для более подробной информации стоит наведаться сюда: Создание GnuTLS-модулей в Windows.
Расположение скомпилированных файлов
Если вы не указывали никаких специфичных путей для компилируемых файлов, они будут расположены в папке bin\release следующим образом:
<bin\release>
|- bin
| `-inspircd.exe
|
|- lib
| `- модули отвечающие за основные команды
|
`- modules
`- дополнительные модули
Теперь на необходимо создать папку для конфигурационных файлов. Возвращаемся в основную директорию с исходниками, находим папку conf и копируем ее в bin\release. После этого структура расположения файлов будет:
<bin\release>
|- bin
| `-inspircd.exe
|
|- lib
| `- модули отвечающие за основные команды
|
|- conf
| `- различные конфигурационные файлы
|
`- modules
`- дополнительные модули
Конфигурация
Нет абсолютно никаких различий в настройке конфигурационных файлов InspIRCD для Windows-версии и для POSIX-версии. Стоит заметить, что все модули InspIRCD, вне зависимости от того, на какой платформе компилируются, имеют расширение *.so - это сделано специально, что бы избежать путаницы и облегчить написание документации.
Запуск
Есть два варианта, как запускать InspIRCD:
Использование официального стартера
Вы можете скачать стартер со страницы загрузки на основном сайте. Установите его и замените все файлы в папке с ним на те, которые вы собственноручно скомпилировали. Теперь вы можете запускать ваш IRCD с помощью удобного стартера с GUI-интерфейсом.
Постой запуск inspircd.exe
Запустите исполняемый файл inspircd.exe и, при условии конечно, что конфиг ваш настроен корректно, IRCD успешно запуститься как фоновый (daemon) процесс.
Поздравляем!
Ну вот и все, вы успешно собрали свою собственную копию InspIRCD под Windows :)


















