Сборка QGIS используя Visual C++ Express Edition 2008 и компоненты OSGeo4W
по адресу 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). если это не так, подставляйте свои пути и не забудьте соответсвующим образом отредактировать командные файлы.
Проще всего получить необходимы пакеты так:
- в группе Desktop отмечаем пакет qgis-dev
- дополнительно, в группе 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:
- Flex: http://gnuwin32.sourceforge.net/downlinks/flex.php
- Bison: http://gnuwin32.sourceforge.net/downlinks/bison.php
- libintl: http://gnuwin32.sourceforge.net/downlinks/libintl.php
Их следует установить в папку 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
Загрузить архив с командными файлами.