Подготовка к компиляции ПО ГИС используя Visual C++ Express Edition 2008 и компоненты OSGeo4W

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


Первичная настройка сборочной среды.

Это руководство объясняет как выполнить первичную настройку сборочной среды и подготовиться к компиляции ПО ГИС под Windows XP Professional с помощью Microsoft Visual C++ 2008 Express Edition имея готовые библиотеки OSGeo4W. Статья основана на руководстве Florian Hillen.

Microsoft Visual C++ 2008 Express Edition и Microsoft Platform SDK for Windows Server 2003 R2

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

Скачиваем веб-установщик Microsoft Visual C++ 2008 Express: http://www.microsoft.com/express/download. Там же можно загрузить ISO образ со всеми необходимыми компонентами.

Устанавливаем все кроме MSDN и SQL Server, их устанавливать не обязательно. Если вы устанавливали Visual C++ 2008 Express Edition не из файла ISO, то при первом запуске VSC++ EE попросит зарегистрировать продукт. Это делается бесплатно с помощью Windows Live ID, который потребуется создать.

Установка Microsoft Platform SDK for Windows Server 2003 R2

Скачиваем веб-установщик Microsoft Platform SDK for 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)
Microsoft 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.

Настройка Visual Studio

Запустите Microsoft Visual C++ Express и установите следующие пути в «Tools → Options → Projects and Solutions → VC++ Directories» (ВАЖНО! Здесь и далее предполагается, что установка компонент OSGeo4W будет выполняться в каталог по умолчанию C:\OSGeo4W. Если это не так — вносите соответствующие изменения):

Vce-compile-01.gif
 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

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

 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

На этом подготовка сборочной среды окончена. В некоторых случах требуется выполнить дополнительную настройку, о чем рассказано в соответсвующих статьях.

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