Table of Contents

Tutorial de Build das Bibliotecas de Terceiros para Windows

Resumo: Este tutorial apresenta como as bibliotecas de terceiros (ou dependências) podem ser construídas para o ambiente de desenvolvimento do Microsoft Visual C++ 2013.

zlib

Build Windows 32-bit

Entrar no command prompt do Visual Studio 2013 modo 32-bit:

cd \msvc2010-libs\zlib
mkdir build-32 && cd build-32
cmake .. -G"Visual Studio 10" -DCMAKE_INSTALL_PREFIX="C:\msvc2010-libs\zlib-win32"
msbuild /P:Configuration=Debug INSTALL.vcxproj
msbuild /P:Configuration=Release INSTALL.vcxproj

Build Windows 64-bit

Entrar no command prompt do Visual Studio 2013 modo 64-bit:

cd \msvc2010-libs\zlib
mkdir build-64 && cd build-64
cmake .. -G "Visual Studio 10 Win64" -DCMAKE_INSTALL_PREFIX="C:\msvc2010-libs\zlib-win64"
msbuild /P:Configuration=Debug INSTALL.vcxproj
msbuild /P:Configuration=Release INSTALL.vcxproj

Observações

iconv

Entrar no command prompt do Visual Studio 2013 modo 64-bits:

  cd iconv  
  msbuild /m /p:Configuration=Debug myIconv.sln
  msbuild /m /p:Configuration=Release myIconv.sln

Observações

freexl

Entrar no command prompt do Visual Studio 2013 modo 64-bits:

  cd freexl-1.0.1
  nmake /f makefile.vc 
:: limpa para a construção em Debug 
  nmake /f makefile.vc clean
:: Construção em Debug
  nmake /f makefile.vc DEBUG=1 

Observações

proj4

Entrar no command prompt do Visual Studio 2013 modo 64-bits:

  cd proj-4.9.1
:: Passa o parâmetro de local de instalação 
  nmake /f makefile.vc install-all INSTDIR=%TERRALIB_DEPENDENCIES_DIR%
:: limpa para a construção em Debug 
  nmake /f makefile.vc clean
:: Construção em Debug
  nmake /f makefile.vc DEBUG=1

Observações

geos

Dependências

Modos de compilação

Observações

  1. Foi usado o projeto Makefile para NMake para compilar.

libpng

Dependências

Modos de compilação

Observações

  1. Usamos o CMake para gerar o projeto do Visual Studio.

libjpeg

Dependências

Modos de compilação

Observações

  1. Precisamos alterar o projeto original para NMake para ajustar a configuração Debug.

libtiff

Dependências

Modos de compilação

Observações

  1. Usamos o Makefile para NMake para compilar.

geotiff

Dependências

Modos de compilação

Observações

  1. Usamos o projeto Makefile para NMake para compilar.

szip

Dependências

Modos de compilação

Observações

  1. Não compilamos no Windows.

OpenSSL

Dependências

Modos de compilação

Observações

  1. Para geração dos Makefiles e configurações das bibliotecas é necessário ter instalado o Perl. Assim é possível usar as rotinas para gerar os Makefiles.
  2. Para não exigir a instalação do Perl, geramos as duas configurações (debug, release) e renomeamos os arquivos gerados com a extensão .in .
  3. Assim, no script renomeamos os arquivos para sua forma original e usamos o NMake para compilar.
  4. Toda a explicação de como gerar os arquivos de Makefile estão descritos no arquivo INSTALL.W64 .
  5. Em todo o ambiente das third-parties existe um arquivo .obj. Esse arquivo não pode ser removido, porque ele faz parte da compilação completa da biblioteca.
  6. Caso o arquivo seja removido o ambiente de compilação falhará e será necessário regerar as configurações. E para fazer todo o processo é preciso o Perl.

curl

Dependências

Modos de compilação

Observações

  1. Usamos o projeto Makefile para NMake para compilar.

icu

Dependências

Modos de compilação

Observações

  1. Usamos o projeto do Visual Studio fornecido pela biblioteca.

xerces-c

Dependências

Modos de compilação

Observações

  1. Na pasta projects/Win32/VC10/xerces-all existe um arquivo de solution
  2. Para usar a CURL e a ICU, foi preciso alterar alguns arquivos do projeto do Visual Studio.
  3. Esse novo projeto está na subpasta VC12 da pasta de projetos para Windows.
  4. Para suporte as mensagens pela ICU, precisamos executar dois programas gerados na compilação da ICU.
  5. Esses programas geram uma lib que deve ser linkada com a Xerces.
  6. Antes de começar a compilação, precisamos gerar essa lib com as definições do Xerces.

libxml2

Dependências

Modos de compilação

Observações

  1. Na pasta win32/VC10 a solution libxml2.sln

libxlst

Dependências

Modos de compilação

Observações

  1. Na pasta libxslt-1.1.28/win32 o arquivo Makefile.msvc

Boost

Dependências

Modos de compilação

Observações

  1. Possui mecânismo de compilação próprio acionado pela execução do arquivo bootstrap.bat

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

PostgreSQL

Dependências

Modos de compilação

Observações

  1. Na pasta src o arquivo win32.mak

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

hdf4

Dependências

Modos de compilação

Observações

  1. Arquivos .bat para build na pasta windows

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

sqlite

Dependências

Modos de compilação

Observações

  1. Na pasta tea/win o arquivo makefile.vc

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

SpatiaLite

Dependências

Modos de compilação

Observações

  1. Na pasta tea/win o arquivo makefile.vc

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

GDAL

Dependências

Modos de compilação

Observações

  1. Na pasta tea/win o arquivo makefile.vc

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

GDAL

Dependências

Modos de compilação

Observações

  1. Na pasta tea/win o arquivo makefile.vc

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

cppunit

Dependências

Modos de compilação

Observações

  1. N/A

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

qtpropertybrowser

Dependências

Modos de compilação

Observações

  1. O comando qmake tem de ser feito na pasta buildlib, logo após nmake /f Makefile.Debug ou nmake /f Makefile.Release

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

Lua

Dependências

Modos de compilação

Observações

  1. N/A

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

QScintilla

Dependências

Modos de compilação

Observações

  1. O comando qmake tem de ser feito na pasta buildlib, logo após nmake /f Makefile.Debug ou nmake /f Makefile.Release

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

QWT

Dependências

Modos de compilação

Observações

  1. N/A

Passos para compilação

  1. Passo 1
  2. Passo 2
  3. Passo n

Usando o Script BAT para Compilação das Bibliotecas

Baixe o pacote de bibliotecas utilizada pela equipe de desenvolvimento da TerraLib para Windows versão 64-bit: terralib-3rdparty-win64.zip.

Descompacte o pacote obtido acima numa pasta: C:\TerraLib5\Dependencies.