build
Как собрать MDC из исходников
Windows
- Скачать исходный код со специальной страницы или из репозитория svn://svn.mdc.ru
- Мы используем VS 2008, по-этому дальнейшие повествование будет изобиловать ссылками на этот замечательный продукт и для полной жизненной гармонии Вам надо бы его поставить. Однако, помня о том что VS стоит денег, мы периодически проверяем наш код на предмет совместимости с MinGW. Как только подтянутся фанаты MinGW, мы обязательно напишем документацию по сборке и для них, хотя мне кажется что они и так справятся.
- Скачать и собрать boost (MDC мы тестировали с версиями 1.36-1.41) В документации Boost есть подробные инструкции о том как собрать boost. В версии 1.41 это делается так:
- bootstrap
- bjam
- Создать переменную BOOST и записать в нее путь к папке где живет boost
- Скачать и установить Qt. Мы используем Qt 4.6.2 собранный для VS 2008. Взять эту версию можно тут.
- Проверить что бы наличие переменной окружения QTDIR
- Запустить Visual Studio 2008 Command Prompt (%comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86)
- Перейти в каталог где живет MDC
- Запустить qmake -recursive
- Запустить nmake debug (или release)
Тестирование
- Скачать и собрать cppunit
- Создать переменную окружения CPPUNIT
- Запустить Visual Studio 2008 Command Prompt
- Перейти в папку tests
- Запустить qmake -recursive
- Запустить nmake debug (в release мы обычно тесты не гоняем)
- Запустить run_test.bat из корневой папки MDC
Ubuntu
- Установить пакеты apt-get install libqt4-dev libboost1.40-all-dev libqt4-sql-sqlite libnotifymm-dev
- Скачать исходный код со специальной страницы или из репозитория svn://svn.mdc.ru
- Перейти в каталог где живет MDC
- Запустить qmake -recursive
- Запустить make debug (или release)
Не Ubuntu
Если у Вас проблемы с установкой пакета gtkmm-2.4 или с libnotifymm-1.0, отключите сборку плагина нативных уведомлений для Ubuntu. Для этого удалите в файле http://dev.mdc.ru/browser/client/trunk/src/plugins/plugins.pro строчки
unix{
!mac:SUBDIRS += ubuntunotify
}
или наложить патч disablenotify.patch
Тестирование
- Установить CppUnit apt-get install libcppunit-dev
- Перейти в папку tests
- Запустить qmake -recursive
- Запустить make debug (в release мы обычно тесты не гоняем)
- Запустить ./run_test из корневой папки MDC
Attachments
-
disablenotify.patch
(318 bytes) -
added by eross 20 months ago.
Патч отключает сборку плагина уведомлений для Ubuntu




