wiki:build

build

Как собрать MDC из исходников

Windows

  1. Скачать исходный код со специальной  страницы или из репозитория  svn://svn.mdc.ru
  2. Мы используем VS 2008, по-этому дальнейшие повествование будет изобиловать ссылками на этот замечательный продукт и для полной жизненной гармонии Вам надо бы его поставить. Однако, помня о том что VS стоит денег, мы периодически проверяем наш код на предмет совместимости с  MinGW. Как только подтянутся фанаты MinGW, мы обязательно напишем документацию по сборке и для них, хотя мне кажется что они и так справятся.
  3. Скачать и собрать  boost (MDC мы тестировали с версиями 1.36-1.41) В документации Boost есть подробные инструкции о том как собрать boost. В версии 1.41 это делается так:
    1. bootstrap
    2. bjam
  4. Создать переменную BOOST и записать в нее путь к папке где живет boost

http://my.jetscreenshot.com/2051/m_20100404-h7sa-41kb.jpg http://my.jetscreenshot.com/2051/m_20100404-efow-49kb.jpg

  1. Скачать и установить  Qt. Мы используем Qt 4.6.2 собранный для VS 2008. Взять эту версию можно  тут.
  2. Проверить что бы наличие переменной окружения QTDIR

http://my.jetscreenshot.com/2051/m_20100404-qtqp-12kb.jpg

  1. Запустить Visual Studio 2008 Command Prompt (%comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86)
  2. Перейти в каталог где живет MDC
  3. Запустить qmake -recursive
  4. Запустить nmake debug (или release)

Тестирование

  1. Скачать и собрать  cppunit
  2. Создать переменную окружения CPPUNIT

http://my.jetscreenshot.com/2051/m_20100404-dh0d-12kb.jpg

  1. Запустить Visual Studio 2008 Command Prompt
  2. Перейти в папку tests
  3. Запустить qmake -recursive
  4. Запустить nmake debug (в release мы обычно тесты не гоняем)
  5. Запустить run_test.bat из корневой папки MDC

Ubuntu

  1. Установить пакеты apt-get install libqt4-dev libboost1.40-all-dev libqt4-sql-sqlite libnotifymm-dev
  2. Скачать исходный код со специальной  страницы или из репозитория  svn://svn.mdc.ru
  3. Перейти в каталог где живет MDC
  4. Запустить qmake -recursive
  5. Запустить 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

Тестирование

  1. Установить  CppUnit apt-get install libcppunit-dev
  2. Перейти в папку tests
  3. Запустить qmake -recursive
  4. Запустить make debug (в release мы обычно тесты не гоняем)
  5. Запустить ./run_test из корневой папки MDC

Attachments

  • disablenotify.patch Download (318 bytes) - added by eross 20 months ago. Патч отключает сборку плагина уведомлений для Ubuntu