Сборка QGIS используя Visual C++ Express Edition 2008 и компоненты OSGeo4W

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/qgis-compile-vce.html


Как самому собрать QGIS в Windows.

Это руководство объясняет как собрать текущую версию QGIS (т.н. QGIS-trunk или QGIS-dev) под Windows XP Professional с помощью Microsoft Visual C++ 2008 Express Edition имея готовые библиотеки OSGeo4W. Статья основана на руководстве Florian Hillen.

Подготовка

Сначала необходимо выполнить первичную настройку сборочной среды. Этот процесс подробно описан в соответствующей статье.

Ключевые зависимости

Теперь нужно позаботиться обо всех зависимостях QGIS. К счастью, облегчить их получение может установщик OSGeo4W. С его помощью можно загрузить и установить большинство необходимых программ и библиотек (подробное описание установки). В дальнейшем мы предполагаем, что установка выполнена в каталог по умолчанию (C:\OSGeo4W). если это не так, подставляйте свои пути и не забудьте соответсвующим образом отредактировать командные файлы.

Проще всего получить необходимы пакеты так:

  1. в группе Desktop отмечаем пакет qgis-dev
  2. дополнительно, в группе Libs выбираем пакеты:
fftw-devel, gsl-devel, libjpeg-devel, libpng-devel, libpng-devel-vc, libtiff-devel, qt4-devel, qwt5-qt4-devel, xerces-c-vc9-devel, zlib-devel

Это минимальный набор. При необходимости можно добавить и другие пакеты. Установка всех пакетов займет некоторое время.

Далее, необходимо загрузить Flex, Bison и библиотеку поддержки интернационализации libintl:

Их следует установить в папку C:\OSGeo4W.

Теперь нужно добавить путь к Python в переменные среды. Для этого нажмите правой кнопкой мыши на «My Computer». Выберите «Advanced → Environment variables». Создайте новую переменную PYTHONHOME и присвойте ей значение С:\OSGeo4W\apps\Python25.

Дополнительная настройка Visual Studio

Откройте Microsoft Visual C++ Express, выберите «Tools → Options → Projects and Solutions → VC Directories» и добавьте следующие каталоги в соответствующие группы:

 Executables:
 C:\OSGeo4W\bin
 
 Includes:
 C:\OSGeo4W\include
 C:\OSGeo4W\include\qt4
 C:\OSGeo4W\include\qt4\Qt
 C:\OSGeo4W\include\qt4\QtCore
 C:\OSGeo4W\include\qt4\QtGui
 C:\OSGeo4W\include\qt4\QtNetwork
 C:\OSGeo4W\include\qt4\QtSql
 C:\OSGeo4W\include\qt4\QtSvg
 C:\OSGeo4W\include\qt4\QtXml
 C:\OSGeo4W\include\qt4\Qt3Support
 
 Libraries:
 C:\OSGeo4W\lib

CMake & SVN

Загрузите и установите CMake 2.6.4: http://www.cmake.org/files/v2.6/cmake-2.6.4-win32-x86.exe

Загрузите и установите клиент для Subversion

Добавьте обе папки к переменной PATH.

Получение кода Quantum GIS

Создайте папку, в которой будет собираться QGIS.

Выполните «Start → Run» и введите cmd, после чего перейдите в созданную папку и получите исходный код QGIS с помощью следующей команды:

svn co https://svn.osgeo.org/qgis/trunk/qgis

Сборка и установка

Для сборки используем командный файл build-qgis.bat. Его необходимо сохранить в папку, где лежат исходные коды QGIS.

При необходимости, откройте этот файл и отредактируйте путь к исполнимому файлу svnversion.exe (переменная SVNVERSION). Завершив редактирование, запускаем этот файл на выполнение.

После того, как bat-файл завершит работу, откройте MSVC и выберите «File → Open → Project/solution», найдите в папке build созданный файл qgisX.X.X.sln (имя зависит от текущей версии).

При необходимости, на панели MSVC измените «RelWithDebInfo» на «Release». В списке слева щелкните правой кнопкой на «ALL_BUILD» и выберите Build.

Если компиляция завершена без ошибок, щелкните правой кнопкой на «Install» и выберите Build (по умолчанию QGIS будет установлена в C:\OSGeo4W\apps\qgis-svn).

Если убрать комментарии с двух последних строк в файле — компиляция и установка будут проходить автоматически, запускать VisualStudio не надо.

Для запуска QGIS используем командный файл qgis-svn.bat, который выполняет установку необходимых переменных окружения, а потом запускает QGIS. Этот файл необходимо скопировать в каталог bin папки OSGeo4W

Загрузить архив с командными файлами.

Ссылки по теме