Differences
This shows you the differences between two versions of the page.
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 |