Устанавливаем
MS Visual Studio. При установке обязательно включаем установку
Microsoft DeviceEmulator.
Устанавливаем Subversion и/или TortoiseSVN.
Создаём папку для текущей сборки Bombus-ng, например c:\bombus-ng\builds\
-
Распаковываем Boost C++ Libraries. При распаковке будет создана директория boost_1_33_1. Переносим содержимое директории в предварительно созданную c:\libs.
Важно! Раздел диска, на котором создаётся директория c:\libs, должен совпадать с разделом, на котором создана директория с c:\bombus-ng.
Если при компиляции будут выскакивать ошибки
«unable to include \libs\boost\...», то необходимо перенести содержимое директории в
C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\PocketPC2003\Include либо настраиваем
MS Visual Studio так, чтобы путь
libs\boost\ был валидным.
Запускаем файл солюшена Bombus-ng c:\bombus-ng\svn\trunk\vs2005\sockets\bombus-ng.sln
После запуска bombus-ng.sln должны открыться пять проектов: bombus-ng, dnsquery, regex, ui, zlib. При этом у первых двух проектов должен быть тип win32, а у остальных трёх - pocketpc2003.
Если открываются только первые два проекта – значит не установлена поддержка устройств на базе Windows Mobile.
В настройках солюшена выбираем стартовым проект ui и в настройках зависимостей выбираем зависимость ui от остальных проектов.
Пробуем компилировать солюшен в Debug Mode.
Если всё делалось правильно, то получаем кучу ошибок «unknown ce compiler».
Дважды кликаем на одной из ошибок и переходим к месту её возникновения, после чего просто комментируем ошибку:
//# error unknown CE compiler
Пробуем компилировать солюшен ещё раз.
Если всё прошло без ошибок, то в результате компиляции должен запуститься Pocket PC 2003 SE Emulator и в нём сам проект Bombus-ng.
При желании можно переключить тип устройства на реальный КПК, который должен быть подключён через ActiveSync к компьютеру.
Далее необходимо определиться со способом отладки Bombus-ng. Если в качастве отладочного устройства будет использован реальный КПК, то следующую часть инструкции можно пропустить. Если же отладка будет производиться на эмуляторе, то придётся настроить ещё и сеть для того, чтоб с эмулятора можно было выходить в Internet.