GIS-LAB

Географические информационные системы и дистанционное зондирование

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

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

Обсудить в форуме Комментариев — 8

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

1. Microsoft Visual C++ 2008 Express Edition and Microsoft Platform SDK for Windows Server 2003 R2

1. Установка Microsoft Visual C++ 2008 Express

Скачиваем веб-установщик Microsoft Visual C++ 2008 Express:
http://www.microsoft.com/express/download

Устанавливаем все кроме MSDN и SQL Server, их устанаваливать не обязательно.

2. Установка Microsoft Platform SDK для Windows Server 2003 R2

Скачиваем веб-установщик Microsoft Platform SDK для Windows Server 2003 R2: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=0baf2b35-c656-4969-ace8-e4c0c0716adb

Выберите нужный файл из:

  • PSDK-amd64.exe
  • PSDK-ia64.exe
  • PSDK-x86.exe

Установите в папку по умолчанию и выберите следующие опции:

Configuration Options
	+ Register Environmental Variables (Yes)
Microsoft Windows Core SDK
	+ Tools (Yes)
		+ Tools (AMD 64 Bit) (No unless this applies)
		+ Tools (Intel 64 Bit) (No unless this applies)
	+ Build Environment
		+ Build Environment (AMD 64 Bit) (No unless this applies)
		+ Build Environment (Intel 64 Bit) (No unless this applies)
		+ Build Environment (x86 32 Bit) (Yes)
	+ Documentation (No)
	+ Redistributable Components (Yes)
	+ Sample Code (No)
	+ Source Code (No)
		+ AMD 64 Source (No)
		+ Intel 64 Source (No)
Microsoft Web Workshop (Yes)
	+ Build Environment (Yes)
	+ Documentation (No)
	+ Sample Code (No)
	+ Tools (No)
Microsoft Internet Information Server (IIS) SDK (No)
Microsoft Data Access Services (MDAC) SDK (Yes)
	+ Tools
		+ Tools (AMD 64 Bit) (No)
		+ Tools (AMD 64 Bit) (No)
		+ Tools (x86 32 Bit) (Yes)
	+ Build Environment
		+ Tools (AMD 64 Bit) (No)
		+ Tools (AMD 64 Bit) (No)
		+ Tools (x86 32 Bit) (Yes)
	+ Documentation (No)
	+ Sample Code (No)
Microsodt Installer SDK (No)
Microsoft Table PC SDK (No)
Microsoft Windows Management Instrumentation (No)
Microsoft DirectShow SDK (No)
Microsoft Media Services SDK (No)
Debuggin Tools for Windows (Yes)

Более новую версию SDK - Windows SDK for Windows Server 2008 and .NET Framework 3.5, устанавливать не рекомендуется. Дальнейшее описание касается только Windows Server® 2003 R2 Platform SDK.

3. Добавим пути в настройки VCE.

Запустите Microsoft Visual C++ Express
Установите следующие пути в Tools-> Options-> Projects and Solutions-> VC++ Directories:

 

Executable files
c:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin

Include files
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\atl
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\mfc

Library files 
c:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\

Закройте Microsoft Visual C++ Express и перейдите в папку: C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools

Отредактируйте файл vsvars32.bat и добавьте следующие пути к строкам начинающихся с "set":

@set PATH=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin;%PATH%
@set INCLUDE=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include;%INCLUDE%
@set INCLUDE=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\mfc;%INCLUDE%
@set LIB=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%LIB%
@set LIB=%LIB%;C:\OSGeo4W\lib 

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

Теперь нужно позаботиться обо всех зависимостях QGIS. К счастью, облегчить их установку может пакет OSGeo4W. Его необходимо установить. Подробное описание установки.

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

  1. В группе Desktop отмечаем пакет qgis-dev
  2. Дополнительно, в группе Libs выбираем пакеты:

    fftw-devel, gdal16-python, grass-devel-vc, gsl-devel, libjpeg-devel, libpng-devel, libpng-devel-vc, llibtiff-devel, qt4-devel, zlib-devel
          

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

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

Flex: http://gnuwin32.sourceforge.net/downlinks/flex.php
Bison: http://gnuwin32.sourceforge.net/downlinks/bison.php

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

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

Также проверьте существование следующих переменных и их значения:

INCLUDE
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\.

LIB
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\.

LIB_DIR
C:\OSGeo4W

Path
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin\.;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin\WinNT\.;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools;C:\OSGeo4W\bin

3. Настройка Microsoft Visual C++ Express

Откройте 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\QtSvg
C:\OSGeo4W\include\qt4\QtXml
C:\OSGeo4W\include\qt4\QtWebKit
C:\OSGeo4W\include\qt4\Qt3Support

Libraries:
C:\OSGeo4W\lib

4. CMake & SVN

Загрузите и установите CMake 2.6.4:

http://www.cmake.org/files/v2.6/cmake-2.6.4-win32-x86.exe

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

http://subversion.tigris.org/downloads/1.4.5-win32/apache-2.2/svn-win32-1.4.5.zip

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

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

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

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

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

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

Для сборки используем командный файл.

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

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

На панели MSVC, измените "debug" на "release". В списке слева, щелкните правой кнопкой на "ALL_BUILD" и выберите Build.

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

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

Можно начинать работу.

Обсудить в форуме Комментариев — 8

Последнее обновление: March 08 2010

Вход

Рассылка новостей

Новое на форумеRSS

Обратная связь

captcha


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter