Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
twsg:dicas:compila_teogc [2014/01/28 03:13]
emerson Reformulação para CMake
twsg:dicas:compila_teogc [2018/01/29 23:35] (current)
emerson [Corrigir fontes TerraLib 422]
Line 35: Line 35:
   * Apache Xerces: Xerces-c, libXerces-c-devel   * Apache Xerces: Xerces-c, libXerces-c-devel
   * cURL: libcurl4, libcurl-devel   * cURL: libcurl4, libcurl-devel
-  * LibZip: libzip1 e libzip-devel+  * LibZip: libzip1 e libzip-devel ​(libzip2 no OpenSUSE 13.2)
   * Boost: boost, boost-devel   * Boost: boost, boost-devel
  
 +Obs: a partir da versão 12.3 do OpenSUSE recomenda-se adicionar o repositório [[http://​download.opensuse.org/​repositories/​Application:/​Geo/​|App:​Geo]] e instalar o libgeotiff-devel,​ com os fontes da LibGeoTIFF, e libjpeg8-devel.
 ==== CentOS ==== ==== CentOS ====
  
Line 109: Line 110:
 Rodar o cmake de novo: Rodar o cmake de novo:
 <code bash>​cmake ../​build/​cmake</​code>​ <code bash>​cmake ../​build/​cmake</​code>​
-e verificar se há algum erro de compilação. ​Nos meu ambiente eu ignorei a GDAL e diversas outras libs não usadas pelo TerraOGC.+ 
 +e verificar se há algum erro de compilação. ​No meu ambiente eu ignorei a GDAL e diversas outras libs não usadas pelo TerraOGC
 + 
 +==== Corrigir fontes TerraLib 422 ==== 
 + 
 +Corrigir os seguintes arquivos da TerraLib 4.2.2: 
 + 
 +Inserir a tag: <code C++>#​include <​unistd.h>​ </​code>​ 
 +em src/​terralib/​kernel/​TeConnectionPool.cpp e src/​terralib/​kernel/​yyTemporal.cpp 
 + 
 +Trocar o EPSG no arquivo TeProjection.cpp:​ 
 +4979 -> 4326 (Linhas 186 e 1435) 
 + 
 +===TePostgreSQL.cpp=== 
 +Corrigir a linha  do arquivo TePostgreSQL.cpp:​ 
 + 
 +L728: <code C++>​createTable += "​\""​ + (*it).rep_.name_ + "​\"​ ";</​code>​ 
 +L1030: <code C++> string q = "​INSERT INTO "​+tableName + " ( \""​+ attrs+"​\"​) " + " VALUES ("​+values+"​) ";</​code>​ 
 +L977: <code C++> attrs += "​\"​ , \"";</​code>​ 
 + 
 +===TePostGIS.cpp=== 
 +Corrigir o arquivo TePostGIS.cpp:​ 
 +L334: <code C++>​createTable += "​\""​ + (*it).rep_.name_ + "​\"​ ";</​code>​ 
 +L1484: <code C++>​create = "​CREATE INDEX sp_idx_"​ + table + " ON " + table + " USING GIST (" + column + "​)";</​code>​ 
 + 
 +Esta última observação parece (L1484) ser aplicável ao PostGIS 2+.
  
 Depois é só compilar Depois é só compilar

Navigation